cdh5.8.3安裝完畢後,啓動zookeeper一段時間後報錯:節點選舉受限制!Address already in use

查看zookeeper日誌報錯: ERROR org.apache.zookeeper.server.quorum.Leader: Couldn't bind to port 3181

其中一臺cdh1報錯如下:

2016-12-15 14:56:37,224 INFO org.apache.zookeeper.server.quorum.QuorumPeer: LEADING

2016-12-15 14:56:37,224 INFO org.apache.zookeeper.server.ZooKeeperServer: Created server with tickTime 2000 minSessionTimeout 4000 maxSessionTimeout 40000 datadir /datafs/var/lib/zookeeper/version-2 snapdir /datafs/var/lib/zookeeper/version-2
2016-12-15 14:56:37,224 ERROR org.apache.zookeeper.server.quorum.Leader: Couldn't bind to port 3181
java.net.BindException: Address already in use
at java.net.PlainSocketImpl.socketBind(Native Method)
at java.net.AbstractPlainSocketImpl.bind(AbstractPlainSocketImpl.java:376)
at java.net.ServerSocket.bind(ServerSocket.java:376)
at java.net.ServerSocket.bind(ServerSocket.java:330)
at org.apache.zookeeper.server.quorum.Leader.<init>(Leader.java:187)
at org.apache.zookeeper.server.quorum.QuorumPeer.makeLeader(QuorumPeer.java:561)
at org.apache.zookeeper.server.quorum.QuorumPeer.run(QuorumPeer.java:752)
2016-12-15 14:56:37,225 WARN org.apache.zookeeper.server.quorum.QuorumPeer: Unexpected exception
java.net.BindException: Address already in use
at java.net.PlainSocketImpl.socketBind(Native Method)
at java.net.AbstractPlainSocketImpl.bind(AbstractPlainSocketImpl.java:376)
at java.net.ServerSocket.bind(ServerSocket.java:376)
at java.net.ServerSocket.bind(ServerSocket.java:330)
at org.apache.zookeeper.server.quorum.Leader.<init>(Leader.java:187)
at org.apache.zookeeper.server.quorum.QuorumPeer.makeLeader(QuorumPeer.java:561)

at org.apache.zookeeper.server.quorum.QuorumPeer.run(QuorumPeer.java:752)


另外2個節點報錯:

WARN org.apache.zookeeper.server.quorum.Learner: Exception when following the leader
java.net.SocketTimeoutException: Read timed out

INFO org.apache.zookeeper.server.quorum.Learner: shutdown called
java.lang.Exception: shutdown Follower


解決方法: 查詢 netstat -anp |grep 3181   發現被進程PatrolAgent佔用了,查看配置:

more  /opt/cm-5.8.3/run/cloudera-scm-agent/process/135-zookeeper-server/zoo.cfg

需要修改3181改成3182

server.1=cdh3:3182:4181
server.2=cdh2:3182:4181
server.3=cdh1:3182:4181

直接通過cdh manager修改然後重啓  zookeeper服務即可!!!!!!


問題解決:zookeeper 督查端口衝突啦!!!!!! 百度查也查不到結果,自己嘗試試出來的,僅供參考!!!

發佈了46 篇原創文章 · 獲贊 16 · 訪問量 11萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章