在查看zookeeper启动状态时,会遇到这样一个情况
[root@master bin]# zkServer.sh status
JMX enabled by default
Using config: /usr/local/zk/bin/../conf/zoo.cfg
Error contacting service. It is probably not running.
而其他两个节点却是现实正常时,分析原因并解决:
其原因是在编辑zoo.cfg配置文件时,指定了log的输出目录,但是却未创建, 因此需要按照里面指定的目录进行创建。
mkdir /tmp/zookeeper/log
2.原因二
最后检查配置zoo.cfg配置发现是该节点的主机名写错了;先停止三个节点zookeeper服务,逐一的修改节点上zoo.cfg配置文件,在逐一的启动 ,结果显示正常
3.原因三
配置集群时在zoo.cfg里的dataDir的数据目录下的myid文件写错,或者没有myid文件,修改或创建myid在重新启动即可。
[root@rabbitmq2 bin]# ./zkServer.sh status
JMX enabled by default
Using config: /opt/websuite/zookeeper-3.3.6/bin/../conf/zoo.cfg
Mode: follower
PS: zk类的安装搭建过程中, 如果报错, 一定要把status中的错误贴出来, 其它的信息不容易找到答案.