应用场景
安装了zookeeper集群之后,应用命令zkServer.sh start后,启动了zookeeper服务,用jps进程发现存在QuorumPeerMain进程,但是查看zookeeper状态的时候,发现报Error contacting service. It is probably not running.错误,提示服务并没有启动,那这是什么原因呢?原因可能有多种造成的,下面我们来分析一下。
操作步骤
报错提示如下:
1. 查看zoo.cfg文件
查看最后添加的内容,server后面的数字为data目录下myid中的数字,hadoop0,hadoop1,hadoop2为自己的主机名!
# vim /opt/zookeeper3.4.10/conf/zoo.cfg
dataDir=/opt/zookeeper3.4.10/data
dataLogDir=/opt/zookeeper3.4.10/dataLog
server.1=hadoop0:2888:3888
server.2=hadoop1:2888:3888
server.3=hadoop2:2888:3888
2. 查看data目录中的myid文件
如果myid文件中的数字不和zoo.cfg中的数字对应,也会造成错误!
# vim /opt/zookeeper3.4.10/data/myid
我当时就是把数字搞错了,第一个myid中的数字为1,第二个myid中的数字为2,第三个myid中的数字还是写的2,最后导致第三个服务器的zookeeper老是报错,排查了一会!
3. 查看防火墙是否关闭
# systemctl stop firewalld.service
# systemctl disable firewalld.service