CentOS7上配置zookeeper集群时,无法正常启动zookeeper,通过zkServer.sh status命令查看,提示"Error contacting service. It is probably not running."无法正常启动运行,zoo.cfg配置如下所示:
...
dataDir=/home/data/zookeeper
...
server.1=192.168.1.7:7008:6008
server.2=192.168.1.8:7008:6008
server.3=192.168.1.9:7008:6008
原因分析:
1.首先先检查你的虚拟机上是否自带JDK,如果自带一定要删除从新安装,我重装后集群就可以启动成功了。
2.一定要关闭防火墙。如果只是学习,建议直接在配置文件中关闭防火墙。
3.配置集群时,照着其他博主配置就行了,只是需要注意细节地方。
4.myid文件中的数据必须要从1开始,且必须与zoo.cfg里面的配置对应。
解决方法
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)
[root@raid2t conf]# cd /home/data/zookeeper
[root@raid2t zookeeper]# vim myid
1
~
~
[root@raid2t zookeeper]# cd /app/zookeeper-3.4.6/bin/
[root@raid2t bin]# zkServer.sh status
JMX enabled by default
Using config: /app/zookeeper-3.4.6/bin/../conf/zoo.cfg
Mode: leader
#192.168.1.8(server.2)
[root@raid2t conf]# cd /home/data/zookeeper
[root@raid2t zookeeper]# vim myid
2
~
~
[root@raid2t zookeeper]# cd /app/zookeeper-3.4.6/bin/
[root@raid2t bin]# zkServer.sh status
JMX enabled by default
Using config: /home/app/zookeeper-3.4.6/bin/../conf/zoo.cfg
Mode: follower
#192.168.1.9(server.3)
[root@raid2t conf]# cd /home/data/zookeeper
[root@raid2t zookeeper]# vim myid
3
~
~
[root@raid2t zookeeper]# cd /app/zookeeper-3.4.6/bin/
[root@raid2t bin]# zkServer.sh status
JMX enabled by default
Using config: /home/app/zookeeper-3.4.6/bin/../conf/zoo.cfg
Mode: observer
文档下载:CentOS7上配置zookeeper集群报错“Error contacting service.It probably not running”解决方法.doc文档
THE END
喜欢就支持一下吧