天天看點

zookeeper啟動報錯:Error contacting service. It is probably not running

Error contacting service. It is probably not running.

今天啟動zookeeper叢集時,正常啟動,但是檢視狀态時發現,

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已經正确安裝。

zookeeper啟動報錯:Error contacting service. It is probably not running

第三步:

檢視端口是否被占用,因為我們配置檔案中的端口号為2181

zookeeper啟動報錯:Error contacting service. It is probably not running
netstat -apn | grep 2181
           
zookeeper啟動報錯:Error contacting service. It is probably not running

可以看到我們端口被占用了ok,我們先殺死該程序。

# 34670代表你那邊顯示的端口号,注意别搞錯了
kill -9 34670
           

在啟動zookeeper,一般情況就成功了。

第二種解決方案:

首先停止zookeeper。進入到你的myid檔案路徑。

zookeeper啟動報錯:Error contacting service. It is probably not running

隻保留myid其他的删除掉。

在啟動,如果還是顯示剛才錯誤,先啟動其他節點在啟動目前節點,即可。

第三種解決方案:

在尋找解決方案時看到多次該思路,但是我的zookeeper版本是3.4.12,配置檔案中并沒有該配置屬性,也一起分享出來同大家參考一下。

  1. 在節點上安裝nc工具
    yum install nc -y
               
  2. 修改zookeeper安裝目錄下的bin目錄下的zkServer.sh腳本檔案内容
zookeeper啟動報錯:Error contacting service. It is probably not running