解決zookeeper報錯[NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:NIOServerCnxn@362] - Exception causing close


zookeeper.out報錯:



2016-12-10 18:05:46,958 [myid:3] - WARN  [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:NIOServerCnxn@362] - Exception causing close of session 0x0 due to java.io.IOException: ZooKeeperServer not running
2016-12-10 18:05:46,958 [myid:3] - INFO  [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:NIOServerCnxn@1007] - Closed socket connection for client /10.173.40.61:36781 (no session established for client)

業務總線esb系統報錯:
2016-12-10 16:01:47,631 [vert.x-eventloop-thread-4] ERROR com.yunva.common.network.client.EsbClient  - esb host:10.x.x.31 instanceId:45829 connection close...

問題現象:

1.ps -ef |grep zookeeper 是有運行進程的,2181可以telnet通過

2.通過bin/zkCli.sh -server 127.0.0.1:2181 連接報錯

3.top指令看到集群各節點zookeeper進程占用大量cpu大概500%~700%之間

4.查看狀態報錯:
zookeeper-3.4.6/bin/zkServer.sh status
JMX enabled by default
Using config: /home/zookeeper-3.4.6/bin/../conf/zoo.cfg
Error contacting service. It is probably not running.

問題解決
刪除:zookeeper-3.4.6/data/version-2/ 下面的數據(即conf/zoo.cfg配置文件定義的dataDir=/home/zookeeper-3.4.6/data和dataLogDir=/home/zookeeper-3.4.6/logs 下的數據),重啟后問題解決

測試:
后面連接后bin/zkCli.sh -server 127.0.0.1:2181 可以看到具體的連接信息
ls /sdk/voice/server/info
[46081, 46086, 46087, 46084, 46085, 46082, 46083]


猜想是臟數據進了這個目錄,導致zook集群不能正常工作


免責聲明!

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



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