問題:zookeeper啟動后,

但./zkServer.sh status報錯
Error contacting service. It is probably not running
網上查找到的解決辦法
1,打開zkServer.sh 找到status)
STAT=`echo stat | nc localhost $(grep clientPort "$ZOOCFG" | sed -e 's/.*=//') 2> /dev/null| grep Mode`
在nc與localhost之間加上 -q 1 (是數字1而不是字母l)
如果已存在則去掉
注:因為我用的zookeeper是3.4.10版本,所以在我的zkServer.sh腳本文件里根本沒有這一行
2,調用sh zkServer.sh status 遇到這個問題。百度,google了后發現有人是修改sh腳本里的一個nc的參數來解決,可在3.4.10的sh文件里並沒有找到nc的調用。
3,創建數據目錄,也就是在你zoo.cfg配置文件里dataDir指定的那個目錄下創建myid文件,並且指定id,改id為你zoo.cfg文件中server.1=localhost:2888:3888中的 1.只要在myid頭部寫入1即可.
4 因為防火牆沒有關閉。關閉防火牆:
#查看防火牆狀態
service iptables status
#關閉防火牆
service iptables stop
#查看防火牆開機啟動狀態
chkconfig iptables --list
#關閉防火牆開機啟動
chkconfig iptables off
5 沒有建立主機和ip之間的映射關系。
建立主機和ip之間映射關系的命令為 vim /etc/hosts 在文件的末端加入各個主機和ip地址之間的映射關系就可以了。
6.其他節點的zookeeper未開啟(我就是這個問題)