一、问题描述
关于zookeeper配置集群模式下,按照配置的server.1-3的顺序启动,无法正常启动zookeeper,通过zkServer.sh status命令查看,提示"Error contacting service. It is probably not running."无法正常启动运行,zoo.cfg配置如下所示
...@b@dataDir=/home/data/zookeeper@b@...@b@server.1=192.168.1.7:7008:6008@b@server.2=192.168.1.8:7008:6008@b@server.3=192.168.1.9:7008:6008
二、解决方法
1. 确定192.168.1.7/8/9三台服务器网络及防火墙7008、6008端口都能相互访问
2. 在配置文件dataDir数据目录路径/home/data/zookeeper下,分别对应server.1创建myid(server.1的192.168.1.7服务器,对于创建myid=1、server.2的192.168.1.8创建myid=2、server.3对于192.168.1.9创建myid=3),配置完成后通过zkServer.sh status验证启动成功
#192.168.1.7(server.1)@b@[root@raid2t conf]# cd /home/data/zookeeper@b@[root@raid2t zookeeper]# vim myid@b@1@b@~@b@~@b@[root@raid2t zookeeper]# cd /app/zookeeper-3.4.6/bin/@b@[root@raid2t bin]# zkServer.sh status@b@JMX enabled by default@b@Using config: /app/zookeeper-3.4.6/bin/../conf/zoo.cfg@b@Mode: leader
#192.168.1.8(server.2)@b@[root@raid2t conf]# cd /home/data/zookeeper@b@[root@raid2t zookeeper]# vim myid@b@2@b@~@b@~@b@[root@raid2t zookeeper]# cd /app/zookeeper-3.4.6/bin/@b@[root@raid2t bin]# zkServer.sh status@b@JMX enabled by default@b@Using config: /home/app/zookeeper-3.4.6/bin/../conf/zoo.cfg@b@Mode: follower
#192.168.1.9(server.3)@b@[root@raid2t conf]# cd /home/data/zookeeper@b@[root@raid2t zookeeper]# vim myid@b@3@b@~@b@~@b@[root@raid2t zookeeper]# cd /app/zookeeper-3.4.6/bin/@b@[root@raid2t bin]# zkServer.sh status@b@JMX enabled by default@b@Using config: /home/app/zookeeper-3.4.6/bin/../conf/zoo.cfg@b@Mode: observer