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.,經過一上午的不懈努力,各種倒騰

終於解決,感謝天,感謝地,感謝...........,好了進入正題。

image-20200527102914888

第一種解決方案:

第一步:

先檢查你的防火牆狀態,一點要是關閉狀態!

#停止防火牆
[root@localhost ~]#systemctl stop firewalld
#禁止防火牆隨着系統啟動而啟動
[root@localhost ~]#systemctl disable firewalld
#查看防火牆狀態
[root@localhost ~]#systemctl status firewalld

第二步:

檢查你是否安裝了jdk,因為zookeeper的運行需要JVM環境,可以使用java和java -version命令來驗證,如下所示,可以看到JDK已經正確安裝。

image-20200527103722825

第三步:

查看端口是否被占用,因為我們配置文件中的端口號為2181

image-20200527104130024

netstat -apn | grep 2181

image-20200527104225476

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

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

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

第二種解決方案:

首先停止zookeeper。進入到你的myid文件路徑。

image-20200527104737933

只保留myid其他的刪除掉。

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

第三種解決方案:

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

  1. 在節點上安裝nc工具

    yum install nc -y
    
  2. 修改zookeeper安裝目錄下的bin目錄下的zkServer.sh腳本文件內容

image-20200527105330708


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM