问题

部署的zookeeper集群失败.(集群至少需要三个zk才可以,一般是2n+1的数量部署)

[root@bogon zkdata]# zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /opt/zookeeper-3.4.14/bin/../conf/zoo.cfg
Mode: standalone

问题排查

  1. 网上有人说删除zookeeper/conf 文件下的其余cfg文件,这个方法不适合,zookeeper默认使用zoo.cfg,除非启动时候指认其余路径下文件,否则一般不会出现使用混淆配置文件的问题.
  2. zookeeper配置集群关键点就在其配置文件内容里.

#PS:如果不需要集群配置可以不配置以下3个节点,如果是单机集群注意修改端口号(2888,3888)要不一致
Server.1=Master:2888:3888
Server.2=Slave1:2888:3888
Server.3=Slave2:2889:3889

看到一篇博文作者是把server配置成了slave导致集群模式启动失败.
而我这次犯得错误是server首字母顺手大写了…导致集群配置直接无效.所以启动是standalone模式.
将Server…都改为server…

博主所犯错误是将“server”写成了“sever”,少写了“r”字母,很是粗心,吸取教训!

#PS:如果不需要集群配置可以不配置以下3个节点,如果是单机集群注意修改端口号(2888,3888)要不一致
server.1=Master:2888:3888
server.2=Slave1:2888:3888
server.3=Slave2:2889:3889

重启所有zookeeper,终于是集群模式了(2台follower一台leader)

[root@bogon bin]# ./zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /opt/zookeeper-3.4.14_3/bin/../conf/zoo.cfg
Mode: follower
[root@bogon etc]# zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /opt/zookeeper-3.4.14/bin/../conf/zoo.cfg
Mode: follower
[root@bogon bin]# zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /opt/zookeeper-3.4.14/bin/../conf/zoo.cfg
Mode: leader
[root@bogon bin]#