linux下zookeeper的安装配置

来源:互联网 发布:淘宝闲鱼官方下载 编辑:程序博客网 时间:2024/05/16 11:07

我们在安装zookeeper之前必须要有一个好的java环境,如果安装完成后无法启动,很大可能就是它的前提条件java环境没有配置好。

不会配置java环境的博友们可以看下这篇文章  http://blog.csdn.net/jonsonler/article/details/78664012


接下来我们进入正题,先创建目录 mkdir -p /usr/local/server/zookeeper

然后自己下载zookeeper,或者可以用命令:

wget http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.11/zookeeper-3.4.11.tar.gz

下载结束后我们解压 tar -zxvf zookeeper-3.4.11.tar.gz


单机


zookeeper的配置文件名字是zoo.cfg,我们需要把conf目录下的zoo_sample.cfg复制一份命名为zoo.cfg

我们先到zookeeper的conf目录下,然后执行命令:cp zoo_sample.cfg zoo.cfg

复制好后我们修改zoo.cfg的配置内容,命令:vim zoo.fig

内容:

tickTime=2000

initLimit=10

syncLimit=5

dataDir=/usr/local/server/zookeeper/data
dataLogDir=/var/log/zookeeper

clientPort=2181

配置完后我们再把dataDir和dataLogDir配置的目录创建一下就ok了


在zookeeper目录下用一下命令看下结果

启动 :bin/zkServer.sh start

查看状态: bin/zkServer.sh status

停止:bin/zkServer.sh stop

Server启动之后, 就可以启动client连接server:bin/zkCli.sh -server localhost:2181

启动也可以用命令:bin/zkServer.sh start-foreground,能够看到启动日志,在启动失败的情况下能看到问题


集群

我们把上面解压的zookeeper目录用cp -r命令复制两份,名字就叫zookeeper-3.4.11-2和zookeeper-3.4.11-3。

分别修改zoo.cfg

例子(zookeeper-3.4.11-2):

tickTime=2000

initLimit=10

syncLimit=5

dataDir=/usr/local/server/zookeeper/data2
dataLogDir=/var/log/zookeeper2

clientPort=2182

server.1=127.0.0.1:8881:7771
server.2=127.0.0.1:8882:7772
server.3=127.0.0.1:8883:7773

注意:

我们改动了dataDir、dataLogDir和clientPort,另外加上最后3行。

zookeeper-3.4.11中我们只要在原有的配置上加最后3行。

server.X=A:B:C 其中X是一个数字, 表示这是第几号server. A是该server所在的IP地址. B配置该server和集群中的leader交换消息所使用的端口. C配置选举leader时所使用的端口. 由于我们配置在一台机器上模拟集群, 所以各个server的B, C参数必须不同。在之前设置的dataDir中新建myid文件, 写入一个数字, 该数字表示这是第几号server. 该数字必须和zoo.cfg文件中的server.X中的X一一对应


到这里我们的配置就结束了,让我们来分别启动这3个zookeeper

[root@localhost zookeeper]# zookeeper-3.4.11/bin/zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /usr/local/server/zookeeper/zookeeper-3.4.11/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
[root@localhost zookeeper]# zookeeper-3.4.11-2/bin/zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /usr/local/server/zookeeper/zookeeper-3.4.11-2/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
[root@localhost zookeeper]# zookeeper-3.4.11-3/bin/zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /usr/local/server/zookeeper/zookeeper-3.4.11-3/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED


然后我们看下他们的状态

[root@localhost zookeeper]# zookeeper-3.4.11/bin/zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /usr/local/server/zookeeper/zookeeper-3.4.11/bin/../conf/zoo.cfg
Mode: follower
[root@localhost zookeeper]# zookeeper-3.4.11-2/bin/zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /usr/local/server/zookeeper/zookeeper-3.4.11-2/bin/../conf/zoo.cfg
Mode: leader
[root@localhost zookeeper]# zookeeper-3.4.11-3/bin/zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /usr/local/server/zookeeper/zookeeper-3.4.11-3/bin/../conf/zoo.cfg
Mode: follower

成功启动并且一主两从!





原创粉丝点击