Linux环境下安装Zookeeper

时间:2022-02-06 08:27:02

前几天自己在家搞了个zookeeper+dubbo的环境。下面来介绍一下怎么在Linux下面安装Zookeeper。本文的Linux环境为CentOS6.5.
准备工作
在安装zookeeper之前我们需要先做两件事。
第一是安装Oracle的JDK。
linux下用rpm 安装jdk:
https://blog.csdn.net/yueaini10000/article/details/78590308
第二是下载zookeeper的安装包
http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.11/zookeeper-3.4.11.tar.gz

安装
首先我们需要在/usr/local下面创建个zookeeper文件夹,把刚才下载下来的zookeeper放到这里。用tar -zxvf来解压zookeeper的安装包。解压完成之后我们进入到刚才解压出来的文件夹下面,内容如下所示:
Linux环境下安装Zookeeper

我们进入到conf文件夹下面,将zoo_sample.cfg这个文件复制为zoo.cfg(必须是这个文件):
Linux环境下安装Zookeeper

接下来我们需要需改刚才复制的zoo.cfg文件,修改内容为下面图中的蓝色部分:
Linux环境下安装Zookeeper
注意:dataDir和dataLogDir后面所指的文件夹必须要存在如果不存在的话,在启动Zookeeper服务端的时候是会报错的。本文讲的是单机情况下的配置情况,如果你是集群的话,请在clientPort下面添加服务器的ip。如server.1=192.168.180.132:2888:3888
server.2=192.168.180.133:2888:3888
……..等等。
配置环境变量
上面的操作都完事之后,我们需要配置一下环境变量,配置环境变量的命令如下:
export ZOOKEEPER_INSTALL=/usr/local/zookeeper/zookeeper-3.3.6/(Zookeeper所在的目录)
export PATH= P A T H : ZOOKEEPER_INSTALL/bin
Linux环境下安装Zookeeper
方法1:
让/etc/profile文件修改后立即生效 ,可以使用如下命令:

. /etc/profile

注意: . 和 /etc/profile 有空格
方法2:
让/etc/profile文件修改后立即生效 ,可以使用如下命令:

source /etc/profile

启动Zookeeper
在上面的操作都完事之后,我们需要来启动一下Zookeeper来检测下我们的成果了。首先我们进入到Zookeeper的bin目录下面,启动Zookeeper的命令为./zkServer.sh start。一定不要忘了前面的 . ,启动效果如图所示:
Linux环境下安装Zookeeper
我们可以通过 ./zkServer.sh status命令来查看Zookeeper的运行状态。如图所示:
Linux环境下安装Zookeeper
或者我们也可以用 ps -ef|grep zookeeper来查看Zookeeper的运行状态:
Linux环境下安装Zookeeper
注意:如果你发现Zookeeper不是在运行状态的话,可以通过cat zookeeper.out来查看启动过程中的出错信息。
zookeeper的服务端起来之后我们需要启动Zookeeper的客户端,启动命令如下:./zkCli.sh。启动结果如下所示:
Linux环境下安装Zookeeper
OK,到此你的Zookeeper就安装完成了。如果安装过程中遇到什么问题,请在下面留言。

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zknxx/article/details/52601554

左侧码工

Linux下安装Zookeeper

Zookeeper是一个协调服务,可以用它来作为配置维护、名字服务、分布式部署;

下面,我来分享一下在Linux下安装Zookeeper的整个步骤,让大家少走弯路。

一、Zookeeper下载

[root@localhost 下载]# wget http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.11/zookeeper-3.4.11.tar.gz  
--2017-02-15 13:15:57--  http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.11/zookeeper-3.4.11.tar.gz  
正在解析主机 mirror.bit.edu.cn (mirror.bit.edu.cn)... 114.247.56.117  
正在连接 mirror.bit.edu.cn (mirror.bit.edu.cn)|114.247.56.117|:80... 已连接。  
已发出 HTTP 请求,正在等待回应... 200 OK  
长度:11833706 (11M) [application/octet-stream]  
正在保存至: “zookeeper-3.3.6.tar.gz”  

100%[======================================================================================================================================================================================>] 11,833,706   171KB/s 用时 68s      

2017-02-15 13:17:07 (170 KB/s) - 已保存 “zookeeper-3.3.6.tar.gz” [11833706/11833706])  

二、解压

[root@localhost deploy]# tar -zxvf /home/lk/下载/zookeeper-3.3.6.tar.gz

解压完之后,会在deploy文件夹下面得到一个zookeeper-3.4.11的文件夹

三、进入到conf目录

[root@localhost deploy]# cd /opt/deploy/zookeeper-3.4.11/conf

四、拷贝zoo_samle.cfg为zoo.cfg

[plain] view plain copy

print?

[root@localhost conf]# cp zoo_sample.cfg zoo.cfg  

五、编辑zoo.cfg文件

[plain] view plain copy

print?

[root@localhost conf]# vi zoo.cfg   

修改为:

# The number of milliseconds of each tick  
tickTime=2000  
# The number of ticks that the initial  
# synchronization phase can take  
initLimit=10  
# The number of ticks that can pass between  
# sending a request and getting an acknowledgement  
syncLimit=5  
# the directory where the snapshot is stored.  
dataDir=/usr/zookeeper  
dataLogDir=/usr/zookeeper/log  
# the port at which the clients will connect  
clientPort=2181  
server.1=192.168.147.128:3888  

六、设置环境变量

[root@localhost conf]# export ZOOKEEPER_INSTALL=/opt/deploy/zookeeper-3.3.6  
[root@localhost conf]# export PATH=$PATH:$ZOOKEEPER_INSTALL/bin  

七、启动

[plain] view plain copy

print?

[root@localhost bin]# ./zkServer.sh start  
JMX enabled by default  
Using config: /opt/deploy/zookeeper-3.4.11/bin/../conf/zoo.cfg  
Starting zookeeper ... STARTED  
[root@localhost bin]#   

八、测试zookeeper

[root@localhost bin]# ./zkCli.sh -server 192.168.147.128:2181  

如果是本地连接,那么不需要 默认是本地

注意:如果出现拒绝连接,请检查如下:

1、防火墙是否关闭 systemctl stop firewalld

Zookeeper 注册中心安装

建议使用 dubbo-2.3.3 以上版本的 zookeeper 1 注册中心客户端。

Dubbo 未对 Zookeeper 服务器端做任何侵入修改,只需安装原生的 Zookeeper 服务器即可,所有注册中心逻辑适配都在调用 Zookeeper 客户端时完成。

安装:

wget http://www.apache.org/dist//zookeeper/zookeeper-3.3.3/zookeeper-3.3.3.tar.gz
tar zxvf zookeeper-3.3.3.tar.gz
cd zookeeper-3.3.3
cp conf/zoo_sample.cfg conf/zoo.cfg

配置:

vi conf/zoo.cfg

如果不需要集群,zoo.cfg 的内容如下 2:

tickTime=2000
initLimit=10
syncLimit=5
dataDir=/home/dubbo/zookeeper-3.3.3/data
clientPort=2181

如果需要集群,zoo.cfg 的内容如下 3:

tickTime=2000
initLimit=10
syncLimit=5
dataDir=/home/dubbo/zookeeper-3.3.3/data
clientPort=2181
server.1=10.20.153.10:2555:3555
server.2=10.20.153.11:2555:3555

并在 data 目录 4 下放置 myid 文件:

mkdir data
vi myid

myid 指明自己的 id,对应上面 zoo.cfg 中 server. 后的数字,第一台的内容为 1,第二台的内容为 2,内容如下:

1

启动:

./bin/zkServer.sh start

停止:

./bin/zkServer.sh stop

命令行 5:

telnet 127.0.0.1 2181
dump

或者:

echo dump | nc 127.0.0.1 2181

用法:

dubbo.registry.address=zookeeper://10.20.153.10:2181?backup=10.20.153.11:2181

或者:

1. Zookeeper是 Apache Hadoop 的子项目,强度相对较好,建议生产环境使用该注册中心 ↩ 

2. 其中 data 目录需改成你真实输出目录 ↩ 

3. 其中 data 目录和 server 地址需改成你真实部署机器的信息 ↩ 

4. 上面 zoo.cfg 中的 dataDir ↩ 

5. http://zookeeper.apache.org/doc/r3.3.3/zookeeperAdmin.html ↩