在查看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中的錯誤貼出來, 其它的信息不容易找到答案.