ZooKeeper集群搭建

来源:互联网 发布:狗书 python 编辑:程序博客网 时间:2024/06/02 00:37


搭建zookeeper集群:

1、将下载好的zookeeper-3.4.6.tar.gz进行解压到/slave/cloud/目录下

2、进入到conf目录下,并且将zoo_sample.cfg 复制一份,名为zoo.cfg。zoo.cfg是Zookeeper的配置文件。

3、查看一下zoo.cfg的内容

1).tickTime:CS(client server)通信心跳时间

Zookeeper 服务器之间或客户端与服务器之间维持心跳的时间间隔,也就是每个 tickTime 时间就会发送一个心跳。tickTime以毫秒为单位。

tickTime=2000  

2).initLimit:LF(Leader Follower)初始通信时限

集群中的follower服务器(F)与leader服务器(L)之间初始连接时能容忍的最多心跳数(tickTime的数量)。

initLimit=5  

3).syncLimit:LF同步通信时限

集群中的follower服务器与leader服务器之间请求和应答之间能容忍的最多心跳数(tickTime的数量)。

syncLimit=2  

4).dataDir:数据文件目录

Zookeeper保存数据的目录,默认情况下,Zookeeper将写数据的日志文件也保存在这个目录里。

dataDir=/home/michael/opt/zookeeper/data  

5).clientPort:客户端连接端口

客户端连接 Zookeeper 服务器的端口,Zookeeper 会监听这个端口,接受客户端的访问请求。

clientPort=2181 

6).服务器名称与地址:集群信息(服务器编号,服务器地址,LF通信端口,选举端口)

这个配置项的书写格式比较特殊,规则如下:

server.N=YYY:A:B 

server.1=slave04:2888:3888

server.2=slave05:2888:3888

server.3=slave06:2888:3888

备注:这边slave04~05是我的主机名。也可以写成ip

7)增加日志的目录:

dataLogDir=/home/michael/opt/zookeeper/logs

4、修改zoo.cfg的内容:

1)修改data存放的目录。将/tmp/zookeeper改成/slave/cloud/zookeeper-3.4.6/data

2)设置Zookeeper集群的服务器编号,服务器地址,LF通信端口,选举端口。

 

5、创建data文件夹

 

6、在文件夹中增加一个文件myid,内容为1,因为之前在zoo.cfg中设置了server.1、server.2、server.3。这边的1就是指server.1中的1。

 

7、将slave04上的zookeeper-3.4.6复制到slave05、slave06上。用下面命令进行复制:

scp -r zookeeper-3.4.6/ root@slave05:/slave/cloud

 

查看slave05,在相应目录下已经有了zookeeper-3.4.6

 

8、在slave05、slave06下的data中的myid的内容分别修改为2、3

9、启动zookeeper服务

发现报Error contacting service.It is probably not running.的错误。这是因为其他两台zookeeper还没起来。

 

将slave05和slave06也开启来

 

0 0
原创粉丝点击