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腳本文件內容