Zookeeper簡介
關於zk的介紹, zk的paxos算法, 網上已經有各位大神在寫了,
本文主要寫我在搭建過程中的幾個極有可能遇到的坑.
Zookeeper部署中的坑
坑之一
Error contacting service. It is probably not running
在配置完zookeeper集羣后,三個節點,分別啓動三個節點如下:
[root@master bin]# zkServer.sh start
JMX enabled by default
Using config: /usr/local/zk/bin/../conf/zoo.cfg
Starting zookeeper … STARTED
在查看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 |
原因之二
最後檢查配置zoo.cfg配置發現是該節點的主機名寫錯了;先停止三個節點zookeeper服務,逐一的修改節點上zoo.cfg配置文件,在逐一的啓動 ,結果顯示正常;
原因之三
配置集羣時數據目錄下的myid文件寫錯,修改爲正確的數值即可
PS: zk類的安裝搭建過程中, 如果報錯, 一定要把status中的錯誤貼出來, 其它的信息不容易找到答案.