zookeeper集群安装配置
tar zxvf zookeeper-3.4.8.tar.gz
cp -ap ./zookeeper-3.4.8/* /usr/local/zookeeper
cp /usr/local/zookeeper/conf/zoo_sample.cfg /usr/local/zookeeper/conf/zoo.cfg
[root@localhost conf]# vi zoo.cfg
# CS通信心跳时间,Zookeeper 服务器之间或客户端与服务器之间维持心跳的时间间隔,也就是每个 tickTime 时间就会发送一个心跳。tickTime以毫秒为单位
tickTime=2000
# LF初始化通信时限,集群中的follower服务器(F)与leader服务器(L)之间初始连接时能容忍的最多心跳数(tickTime的数量)
initLimit=10
# LF同步通信时限,集群中的follower服务器与leader服务器之间请求和应答之间能容忍的最多心跳数(tickTime的数量)。
syncLimit=5
#数据文件目录,Zookeeper保存数据的目录,默认情况下,Zookeeper将写数据的日志文件也保存在这个目录里。
dataDir=/usr/local/zookeeper/data
#客户端连接端口,客户端连接 Zookeeper 服务器的端口,Zookeeper 会监听这个端口,接受客户端的访问请求。
clientPort=2181
#限制连接到 ZooKeeper 的客户端的数量,限制并发连接的数量,将它设置为 0 或者忽略而不进行设置将会取消对并发连接的限制。
#maxClientCnxns=60
#服务器名称与地址:集群信息(服务器编号,服务器地址,LF通信端口,选举端口)
#这个配置项的书写格式比较特殊,规则如下:
#server.N=YYY:A:B
server.1=192.168.1.241:2888:3888
server.2=192.168.1.242:2888:3888
server.3=192.168.1.243:2888:3888
#端口
#2181:用于客户端的连接
#2888:follower与leader通信
#3888:leader选举端口
在dataDir=/usr/local/zookeeper/data下创建myid文件,且输入server.N的N内容(例如:当前机器是server.1,那么在 myid中输入1)
在192.168.1.241一台配置完毕 将配置发送到其他节点服务器即可 修改myid
scp -r /usr/lcoal/zookeeper root@192.168.1.242:/usr/local/
启动各个节点 /usr/lcoal/zookeeper/bin/zkServer.sh start
查看启动节点情况:
192.168.1.241
[root@localhost zookeeper]# bin/zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /usr/local/zookeeper/bin/../conf/zoo.cfg
Mode: follower
192.168.1.242
[root@localhost zookeeper]# bin/zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /usr/local/zookeeper/bin/../conf/zoo.cfg
Mode: leader
192.168.1.243
[root@localhost zookeeper]# bin/zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /usr/local/zookeeper/bin/../conf/zoo.cfg
Mode: follower