问题
部署的zookeeper集群失败,
[root@bogon zkdata]# zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /opt/zookeeper-3.4.14/bin/../conf/zoo.cfg
Mode: standalone
问题排查
- 网上有人说删除zookeeper/conf 文件下的其余cfg文件,这个方法不适合,zookeeper默认使用zoo.cfg,除非启动时候指认其余路径下文件,否则一般不会出现使用混淆配置文件的问题.
- 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…
#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]#