如何解決zookeeper集群重啟Error contacting service.It is probably not running問題
一 問題出現(xiàn)情形
1.集群啟動后異常關(guān)閉,重啟出錯
2.集群未正常啟動
二 查看zookeeper.out分析原因
cat zookeeper.out
1.網(wǎng)絡(luò)問題
排查防火墻
java.net.NoRouteToHostException: 沒有到主機(jī)的路由 (Host unreachable)
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
at java.net.Socket.connect(Socket.java:589)
at org.apache.zookeeper.server.quorum.QuorumCnxManager.connectOne(QuorumCnxManager.java:558)
at org.apache.zookeeper.server.quorum.QuorumCnxManager.connectAll(QuorumCnxManager.java:610)
at org.apache.zookeeper.server.quorum.FastLeaderElection.lookForLeader(FastLeaderElection.java:838)
at org.apache.zookeeper.server.quorum.QuorumPeer.run(QuorumPeer.java:957)
解決步驟:
問題排查 7 ->[2、6] ->重啟集群
2.初次啟動
解決步驟:
問題排查1-->2-->3-->4-->5-->7-->重啟集群
備注:
- 初次啟動 個個環(huán)節(jié)都有可能有問題
- 如果有報錯信息可以針對性解決
3.重新啟動
解決步驟:
暫停集群-->2-->6-->7-->重啟集群
備注:
- 重新啟動主要是,節(jié)點(diǎn)配置信息問題以及防火墻問題。
- 需要按順序,暫停zookeeper,kill進(jìn)程,刪除節(jié)點(diǎn)信息,關(guān)閉防火墻,再次啟動集群
三 問題排查
1.java環(huán)境
java -version
2.排查端口占用
netstat -apn | grep 2181 #默認(rèn)2181端口為服務(wù)端提供端口
備注:
若集群未啟動 則不應(yīng)該有端口占用
kill -9 pid #pid為占用端口的進(jìn)程id號
3.排除網(wǎng)卡問題
ip addr
備注:
如果為物理地址則 重啟網(wǎng)卡
service network restart
4.排除網(wǎng)絡(luò)問題
ping ip #ping其他節(jié)點(diǎn)主機(jī) 若zoo.cfg 使用域名則用域名
備注:
無ping命令則安裝 yum install iputils-ping 若有問題則 host映射問題
5.排查節(jié)點(diǎn)配置信息
dataDir 是否存在 myid文件內(nèi)容與 service.x 中x對應(yīng)
例如:
zk01 其對應(yīng)service.x 則該目錄下myid內(nèi)容為1
6.刪除節(jié)點(diǎn)殘留信息
rm -rf version-2/ zookeeper_server.pid
7.防火墻攔截端口
systemctl status firewalld.service
systemctl stop firewalld.service #關(guān)閉防火墻 systemctl disable firewalld.service #禁止啟動防火墻
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
JavaWeb使用Cookie模擬實(shí)現(xiàn)自動登錄功能(不需用戶名和密碼)
不需要填寫用戶名和密碼自動登錄系統(tǒng),其實(shí)現(xiàn)思路使用cookie模擬瀏覽器自動登錄,對cookie實(shí)現(xiàn)自動登錄功能感興趣的朋友一起學(xué)習(xí)吧2016-08-08Spring5學(xué)習(xí)之基礎(chǔ)知識總結(jié)
這篇文章主要介紹了Spring5學(xué)習(xí)之基礎(chǔ)知識總結(jié),文中有非常詳細(xì)的代碼示例,對正在學(xué)習(xí)java的小伙伴們有非常好的幫助,需要的朋友可以參考下2021-05-05Spring Cache實(shí)現(xiàn)緩存技術(shù)
在面對公司緩存技術(shù)混亂時,張三基于Spring框架自研緩存解決方案,展現(xiàn)了他的專業(yè)技術(shù)能力和積極工作態(tài)度,他通過問題診斷、技術(shù)選型、編碼測試、文檔編寫和部署監(jiān)控等一系列步驟,確保了新緩存系統(tǒng)的功能正確性和性能穩(wěn)定性2024-10-10解決springboot項目找不到resources目錄下的資源問題
這篇文章主要介紹了解決springboot項目找不到resources目錄下的資源問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-08-08Java語法基礎(chǔ)之運(yùn)算符學(xué)習(xí)筆記分享
這篇文章主要為大家分享了Java語法基礎(chǔ)之運(yùn)算符學(xué)習(xí)筆記,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-09-09Java?18?新特性之Web服務(wù)器?jwebserver功能
JEP?408:?Simple?Web?Server,是這次Java?18推出的一個比較獨(dú)立的全新功能點(diǎn)。我們可以通過命令行工具來啟動一個提供靜態(tài)資源訪問的迷你Web服務(wù)器,本文通過一個構(gòu)建HTML頁面的例子,來嘗試一下jwebserver的功能2022-04-04spring bean.xml文件p標(biāo)簽使用報錯的解決
這篇文章主要介紹了spring bean.xml文件p標(biāo)簽使用報錯的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-08-08Springmvc DispatcherServlet原理及用法解析
這篇文章主要介紹了Springmvc DispatcherServlet原理及用法解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-09-09Mybatis控制臺打印SQL語句的兩種實(shí)現(xiàn)方式
在使用Mybatis開發(fā)時,由于可以動態(tài)拼接SQL,當(dāng)動態(tài)SQL拼接塊過多,直接從*mapper.xml中找出完整的SQL較難,此時,可以通過兩種方法調(diào)試出SQL,方法一,將ibatislog4j運(yùn)行級別調(diào)到DEBUG,在控制臺打印出ibatis運(yùn)行的SQL語句2024-10-10