2021-07-21 19:14:27,101 [myid:2] - WARN [QuorumPeer[myid=2]/0:0:0:0:0:0:0:0:2181:QuorumCnxManager@588] - Cannot open channel to 1 at election address c101/192.168.152.:3888
java.net.NoRouteToHostException: 没有到主机的路由 (Host unreachable)
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394)
at java.net.Socket.connect(Socket.java:606)
at org.apache.zookeeper.server.quorum.QuorumCnxManager.connectOne(QuorumCnxManager.java:562)
at org.apache.zookeeper.server.quorum.QuorumCnxManager.connectAll(QuorumCnxManager.java:614)
at org.apache.zookeeper.server.quorum.FastLeaderElection.lookForLeader(FastLeaderElection.java:843)
at org.apache.zookeeper.server.quorum.QuorumPeer.run(QuorumPeer.java:913)
2021-07-21 19:14:27,102 [myid:2] - INFO [QuorumPeer[myid=2]/0:0:0:0:0:0:0:0:2181:QuorumPeer$QuorumServer@167] - Resolved hostname: c101 to address: c101/192.168.152.
=============================================
2021-07-21 19:15:31,619 [myid:2] - WARN [WorkerSender[myid=2]:QuorumCnxManager@588] - Cannot open channel to 3 at election address c103/192.168.152.*:3888
java.net.ConnectException: 拒绝连接 (Connection refused)
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394)
at java.net.Socket.connect(Socket.java:606)
at org.apache.zookeeper.server.quorum.QuorumCnxManager.connectOne(QuorumCnxManager.java:562)
at org.apache.zookeeper.server.quorum.QuorumCnxManager.toSend(QuorumCnxManager.java:538)
at org.apache.zookeeper.server.quorum.FastLeaderElection
M
e
s
s
e
n
g
e
r
Messenger
MessengerWorkerSender.process(FastLeaderElection.java:452)
at org.apache.zookeeper.server.quorum.FastLeaderElection
M
e
s
s
e
n
g
e
r
Messenger
MessengerWorkerSender.run(FastLeaderElection.java:433)
at java.lang.Thread.run(Thread.java:748)
新搭建的zookeeper集群,配置了jdk,单机启动时正常,集群启动就报的错。
主要问题:端口没有开放的问题
我的检查步骤:
- 检查myid文件是否存在,并且数字与zoo.cfg配置文件中是否对应
- 检查zoo.cfg配置文件IP和端口是否正确
- 检查网络和端口(就是端口没有开开放的问题。)
关于网络和端口问题:
- 检查网络:ping IP
- 检查端口:
开启防火墙 systemctl start firewalld
是否开放 firewall-cmd --query-port=2888/tcp
开放端口 firewall-cmd --permanent --add-port=2888/tcp
重启防火墙 firewall-cmd --reload



