zkServer.sh status 命令查看zookeeper集羣的狀態,發現異常
Error contacting service. It is probably not running
最開始以爲是server配置的myid有問題,後面看了下zookeeper.out文件,發現連接不到端口,有可能是防火牆攔截造成的原因
WARN [QuorumPeer[myid=1]/0:0:0:0:0:0:0:0:2181:QuorumCnxManager@400] - Cannot open channel to 3 at election address /192.168.36.13:3888
java.net.NoRouteToHostException: 沒有到主機的路由 (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:381)
at org.apache.zookeeper.server.quorum.QuorumCnxManager.connectAll(QuorumCnxManager.java:426)
at org.apache.zookeeper.server.quorum.FastLeaderElection.lookForLeader(FastLeaderElection.java:843)
at org.apache.zookeeper.server.quorum.QuorumPeer.run(QuorumPeer.java:822)
設置關閉防火牆
]# systemctl stop firewalld
禁止防火牆開機啓動。
]# systemctl disable firewalld
後刪除dataDir下除myid,重啓zookeeper 即可使用