https://blog.csdn.net/u010003835/article/details/52215054
https://zhuanlan.zhihu.com/p/260753014
三、集群配置
1、配置文件
如:zoo-1.cfg 多台主机配置文件相同
tickTime=2000 # 控制心跳和超时(毫秒)
initLimit=10 # follower连接到主节点的初始化时间
syncLimit=5 #主从节点请求和应答时间长度
dataDir=/tmp/zk #用于存储zookeeper产生的数据
clientPort=2181 # Zookeeper客户端端口
#节点配置
server.1=172.17.3.129:2888:3888
server.2=172.17.16.163:2888:3888
server.3=172.17.3.128:2888:3888
节点格式
server.A=B:C:D[:observer]
A:是一个数字,表示这个是第几个服务器
B:是zookeeper服务器的ip地址
C:是端口号,用来集群成员的信息交换,表示这个服务器与集群中的leader服务器交换信息的端口
D:是在leader挂掉时专门用来进行选举leader所用的端口
observer表示这台zk服务器只作为观察者存在,不参与leader选举
2、在数据目录下创建ServerID标志
我们需要在zk的数据目录下新建myid文件,文件内如即当前zk的A值.
3、启动zookeeper集群
zkServer.sh start conf/zoo-1.cfg
zkServer.sh start conf/zoo-2.cfg
zkServer.sh start conf/zoo-3.cfg