集群规划
利用3台服务器部署zookeeper,形成集群,提高zookeeper可用性。
背景知识
使用集群部署时,每个zookeeper服务节点都需要一个自然数作为唯一标识,这个标识写入文件中,文件路径是:$dataDir/myid。
集群中每个节点的配置文件都需要加上所有节点信息,格式如下:
server.x.hostname:port1:port2
x:myid文件中的节点唯一标识
hostname:可以写IP,也可以写主机名
port1:集群中leader服务也follower服务通信的端口
port2:集群中发生选举时各节点通信的端口
修改本地host解析文件:
sudo vi /etc/hosts
192.168.137.102 slave1
192.168.137.103 slave2
192.168.137.104 slave3
配置
节点1
myid
1
zoo.cfg
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/opt/server/zookeeper/zkData
dataLogDir=/opt/server/zookeeper/zkLog
clientPort=2181
server.1=salve1:2888:3888
server.2=slave2:2888:3888
server.3=slave3:2888:3888
节点2
myid
2
zoo.cfg
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/opt/server/zookeeper/zkData
dataLogDir=/opt/server/zookeeper/zkLog
clientPort=2181
server.1=salve1:2888:3888
server.2=slave2:2888:3888
server.3=slave3:2888:3888
节点3
myid
3
zoo.cfg
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/opt/server/zookeeper/zkData
dataLogDir=/opt/server/zookeeper/zkLog
clientPort=2181
server.1=salve1:2888:3888
server.2=slave2:2888:3888
server.3=slave3:2888:3888