Error contacting service. It is probably not running.
今天啟動zookeeper叢集時,正常啟動,但是檢視狀态時發現,
Error contacting service. It is probably not running.
,經過一上午的不懈努力,各種倒騰
終于解決,感謝天,感謝地,感謝...........,好了進入正題。
第一種解決方案:
第一步:
先檢查你的防火牆狀态,一點要是關閉狀态!
#停止防火牆
[root@localhost ~]#systemctl stop firewalld
#禁止防火牆随着系統啟動而啟動
[root@localhost ~]#systemctl disable firewalld
#檢視防火牆狀态
[root@localhost ~]#systemctl status firewalld
第二步:
檢查你是否安裝了jdk,因為zookeeper的運作需要JVM環境,可以使用java和java -version指令來驗證,如下所示,可以看到JDK已經正确安裝。
第三步:
檢視端口是否被占用,因為我們配置檔案中的端口号為2181
netstat -apn | grep 2181
可以看到我們端口被占用了ok,我們先殺死該程序。
# 34670代表你那邊顯示的端口号,注意别搞錯了
kill -9 34670
在啟動zookeeper,一般情況就成功了。
第二種解決方案:
首先停止zookeeper。進入到你的myid檔案路徑。
隻保留myid其他的删除掉。
在啟動,如果還是顯示剛才錯誤,先啟動其他節點在啟動目前節點,即可。
第三種解決方案:
在尋找解決方案時看到多次該思路,但是我的zookeeper版本是3.4.12,配置檔案中并沒有該配置屬性,也一起分享出來同大家參考一下。
- 在節點上安裝nc工具
yum install nc -y
- 修改zookeeper安裝目錄下的bin目錄下的zkServer.sh腳本檔案内容