關於zk的介紹, zk的paxos算法, 網上已經有各位大神在寫了,算法
本文主要寫我在搭建過程當中的幾個極有可能遇到的坑.ide
Error contacting service. It is probably not runningspa
在配置完zookeeper集羣后,三個節點,分別啓動三個節點以下:xml
[root@master bin]# zkServer.sh startci
JMX enabled by default部署
Using config: /usr/local/zk/bin/../conf/zoo.cfgit
Starting zookeeper … STARTEDtable
在查看zookeeper狀態時遇到ast
[root@master bin]# zkServer.sh statusclass
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中的錯誤貼出來, 其它的信息不容易找到答案.