1. 程式人生 > >WARN [QuorumPeer[myid=1]/0:0:0:0:0:0:0:0:2181:QuorumCnxManager@584] - Cannot open channel to 4 at election address Slave3.Hadoop/xxx.xxx.xxx.xxx

WARN [QuorumPeer[myid=1]/0:0:0:0:0:0:0:0:2181:QuorumCnxManager@584] - Cannot open channel to 4 at election address Slave3.Hadoop/xxx.xxx.xxx.xxx

oop cannot 其他 sts it is contact 127.0.0.1 not run err

這些日子為這個錯誤苦惱很久了,網上找到的各種方法都試了一遍,還是沒能解決。

安裝好zookeeper後,運行zkServer.sh start 顯示正常啟動,但運行zkServer.sh status 則顯示:Error contacting service. It is probably not running。查看日誌,報錯連接的其他三臺節點都拒絕連接。後來無意中看到,有網友說需要將其他節點的zk服務都開啟。當時很激動的試了下,在四臺節點上都運行了zkServer.sh start,可是當運行zkServer.sh status並查看日誌時還是報同樣的錯誤。極度郁悶,當思考了一會還有什麽辦法可以解決的時候,在其中一臺節點上運行了下zkServer.sh status,額。。。神奇的事情發生了,竟然正常啟動了。其他節點也是。思考了下,應該是它啟動也需要一個過程,不是運行完命令立馬啟動。
總結下,就是除了網上說的刪掉/etc/hosts中的127.0.0.1或將主機對應的ip在配置文件中改為0.0.0.0或刪掉.pid文件重啟等等方式都試了無效的話,仔細查看是否每臺節點的zk服務是否都開啟。並且開啟後稍等片刻,看著否狀態顯示正常。

WARN [QuorumPeer[myid=1]/0:0:0:0:0:0:0:0:2181:QuorumCnxManager@584] - Cannot open channel to 4 at election address Slave3.Hadoop/xxx.xxx.xxx.xxx