2016-04-05 40 views
1

我有三個Z序節點:阿帕奇動物園管理員,3.4.8 JAVA 1.8_77 RedHat的6.7,SELINUX禁用,防火牆禁用,IPV6禁用阿帕奇動物園管理員多節點通信錯誤

主機:

127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 

::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 

192.168.0.133 v175 
192.168.0.134 v176 
192.168.0.125 V177 

配置:

tickTime=2000 
dataDir=/home/znode/datadir 
clientPort=2181 
initLimit=5 
syncLimit=2 
server.1=v175:2888:3888 
server.2=v176:2888:3888 
server.3=v177:2888:3888 

錯誤:

essage format version), 2 (n.leader), 0x0 (n.zxid), 0x100f (n.round), LOOKING (n.state), 1 (n.sid), 0x0 (n.peerEpoch) LEADING (my state) 
2016-04-05 16:26:00,270 [myid:3] - INFO [WorkerReceiver[myid=3]:[email protected]] - Notification: 1 (message format version), 2 (n.leader), 0x0 (n.zxid), 0x100f (n.round), LOOKING (n.state), 1 (n.sid), 0x0 (n.peerEpoch) LEADING (my state) 
2016-04-05 16:26:03,099 [myid:3] - WARN [QuorumPeer[myid=3]/0.0.0.0:2181:[email protected]] - Unexpected exception 
java.lang.InterruptedException: Timeout while waiting for epoch from quorum 
     at org.apache.zookeeper.server.quorum.Leader.getEpochToPropose(Leader.java:881) 
     at org.apache.zookeeper.server.quorum.Leader.lead(Leader.java:380) 
     at org.apache.zookeeper.server.quorum.QuorumPeer.run(QuorumPeer.java:859) 
2016-04-05 16:26:03,100 [myid:3] - INFO [QuorumPeer[myid=3]/0.0.0.0:2181:[email protected]] - Shutting down 
2016-04-05 16:26:03,100 [myid:3] - INFO [QuorumPeer[myid=3]/0.0.0.0:2181:[email protected]] - Shutdown called 
java.lang.Exception: shutdown Leader! reason: Forcing shutdown 
     at org.apache.zookeeper.server.quorum.Leader.shutdown(Leader.java:502) 
     at org.apache.zookeeper.server.quorum.QuorumPeer.run(QuorumPeer.java:865) 
2016-04-05 16:26:03,100 [myid:3] - INFO [QuorumPeer[myid=3]/0.0.0.0:2181:[email protected]] - LOOKING 
2016-04-05 16:26:03,100 [myid:3] - INFO [LearnerCnxAcceptor-V177/192.168.0.125:2888:[email protected]] - exception while shutting down acceptor: java.net.SocketException: Socket closed 
2016-04-05 16:26:03,100 [myid:3] - INFO [QuorumPeer[myid=3]/0.0.0.0:2181:[email protected]] - New election. My id = 3, proposed zxid=0x0 
2016-04-05 16:26:03,102 [myid:3] - WARN [WorkerSender[myid=3]:[email protected]] - Cannot open channel to 2 at election address v176/192.168.0.134:3888 
java.net.NoRouteToHostException: No route to host 
     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.toSend(QuorumCnxManager.java:354) 
     at org.apache.zookeeper.server.quorum.FastLeaderElection$Messenger$WorkerSender.process(FastLeaderElection.java:452) 
     at org.apache.zookeeper.server.quorum.FastLeaderElection$Messenger$WorkerSender.run(FastLeaderElection.java:433) 
     at java.lang.Thread.run(Thread.java:745) 
2016-04-05 16:26:03,103 [myid:3] - INFO [WorkerSender[myid=3]:[email protected]] - Resolved hostname: v176 to address: v176/192.168.0.134 
2016-04-05 16:26:03,102 [myid:3] - INFO [WorkerReceiver[myid=3]:[email protected]] - Notification: 1 (message format version), 3 (n.leader), 0x0 (n.zxid), 0x100f (n.round), LOOKING (n.state), 1 (n.sid), 0x0 (n.peerEpoch) LOOKING (my state) 

服務器無法互相通信。幫幫我 !

+0

在我的羣,我不得不壓制在/ etc第一線/ hosts,因爲他將我的節點與本地主機地址相關聯 – Whitefret

回答

1

如果你在netstat -tulnap服務器端口2888,3888廣告2181打開和偵聽或只能本地主機(0.0.0.0)在每個盒子命中2181,288和3888?

編輯:

看着你的netstat我看到:

TCP 0 0 192.168.0.125:2888 0.0.0.0:* LISTEN
TCP 0 0 192.168.0.125:3888

表示您需要修改您的etc/hots以將0.0.0.0與主機名配合使用。

所以,如果箱子的主機名是zoobox1的/ etc/hosts中需要有這一行是:

127.0.0.1 localhost 
0.0.0.0 zoobox1 

這種方式使用netstat -tulnap將打開端口2888級3888,這樣其他的服務器然後本地主機可以連接。

+0

謝謝!其作品 ! – Sergey

0

V175 - 沒有監聽器2888

[[email protected] ~]# netstat -tulnap 
Active Internet connections (servers and established) 
Proto Recv-Q Send-Q Local Address    Foreign Address    State  PID/Program name 
tcp  0  0 0.0.0.0:2181    0.0.0.0:*     LISTEN  3201/java 
tcp  0  0 0.0.0.0:45423    0.0.0.0:*     LISTEN  3201/java 
tcp  0  0 0.0.0.0:111     0.0.0.0:*     LISTEN  1236/rpcbind 
tcp  0  0 192.168.0.133:3888   0.0.0.0:*     LISTEN  3201/java 
tcp  0  0 0.0.0.0:22     0.0.0.0:*     LISTEN  1486/sshd 
tcp  0  0 127.0.0.1:631    0.0.0.0:*     LISTEN  1319/cupsd 
tcp  0  0 127.0.0.1:25    0.0.0.0:*     LISTEN  1577/master 
tcp  0  0 0.0.0.0:54618    0.0.0.0:*     LISTEN  1260/rpc.statd 
tcp  0  0 192.168.0.133:3888   192.168.0.134:42183   ESTABLISHED 3201/java 
tcp  0  0 192.168.0.133:22   10.206.171.250:50630  ESTABLISHED 4838/sshd 
tcp  0  0 192.168.0.133:3888   192.168.0.125:58200   ESTABLISHED 3201/java 
udp  0  0 0.0.0.0:983     0.0.0.0:*        1236/rpcbind 
udp  0  0 0.0.0.0:52328    0.0.0.0:*        1260/rpc.statd 
udp  0  0 0.0.0.0:111     0.0.0.0:*        1236/rpcbind 
udp  0  0 127.0.0.1:1012    0.0.0.0:*        1260/rpc.statd 
udp  0  0 0.0.0.0:631     0.0.0.0:*        1319/cupsd 

V176

[[email protected] ~]# netstat -antup 
Active Internet connections (servers and established) 
Proto Recv-Q Send-Q Local Address    Foreign Address    State  PID/Program name 
tcp  0  0 0.0.0.0:2181    0.0.0.0:*     LISTEN  5553/java 
tcp  0  0 192.168.0.134:2888   0.0.0.0:*     LISTEN  5553/java 
tcp  0  0 0.0.0.0:60845    0.0.0.0:*     LISTEN  1263/rpc.statd 
tcp  0  0 0.0.0.0:111     0.0.0.0:*     LISTEN  1239/rpcbind 
tcp  0  0 192.168.0.134:3888   0.0.0.0:*     LISTEN  5553/java 
tcp  0  0 0.0.0.0:38485    0.0.0.0:*     LISTEN  5553/java 
tcp  0  0 0.0.0.0:22     0.0.0.0:*     LISTEN  1487/sshd 
tcp  0  0 127.0.0.1:631    0.0.0.0:*     LISTEN  1322/cupsd 
tcp  0  0 127.0.0.1:25    0.0.0.0:*     LISTEN  1578/master 
tcp  0  64 192.168.0.134:22   10.206.171.250:50927  ESTABLISHED 10784/sshd 
tcp  0  0 192.168.0.134:49506   192.168.0.133:3888   ESTABLISHED 5553/java 
udp  0  0 0.0.0.0:38979    0.0.0.0:*        1263/rpc.statd 
udp  0  0 0.0.0.0:985     0.0.0.0:*        1239/rpcbind 
udp  0  0 0.0.0.0:111     0.0.0.0:*        1239/rpcbind 
udp  0  0 0.0.0.0:631     0.0.0.0:*        1322/cupsd 
udp  0  0 127.0.0.1:1015    0.0.0.0:*        1263/rpc.statd 

V177

[[email protected] ~]# netstat -tulnap 
Active Internet connections (servers and established) 
Proto Recv-Q Send-Q Local Address    Foreign Address    State  PID/Program name 
tcp  0  0 0.0.0.0:2181    0.0.0.0:*     LISTEN  5547/java 
tcp  0  0 192.168.0.125:2888   0.0.0.0:*     LISTEN  5547/java 
tcp  0  0 0.0.0.0:40904    0.0.0.0:*     LISTEN  5547/java 
tcp  0  0 0.0.0.0:111     0.0.0.0:*     LISTEN  1245/rpcbind 
tcp  0  0 192.168.0.125:3888   0.0.0.0:*     LISTEN  5547/java 
tcp  0  0 0.0.0.0:22     0.0.0.0:*     LISTEN  1494/sshd 
tcp  0  0 0.0.0.0:40694    0.0.0.0:*     LISTEN  1269/rpc.statd 
tcp  0  0 127.0.0.1:631    0.0.0.0:*     LISTEN  1328/cupsd 
tcp  0  0 127.0.0.1:25    0.0.0.0:*     LISTEN  1585/master 
tcp  0  0 192.168.0.125:22   10.206.171.250:50933  ESTABLISHED 10771/sshd 
tcp  0  0 192.168.0.125:58200   192.168.0.133:3888   ESTABLISHED 5547/java 
udp  0  0 127.0.0.1:1023    0.0.0.0:*        1269/rpc.statd 
udp  0  0 0.0.0.0:992     0.0.0.0:*        1245/rpcbind 
udp  0  0 0.0.0.0:59619    0.0.0.0:*        1269/rpc.statd 
udp  0  0 0.0.0.0:111     0.0.0.0:*        1245/rpcbind 
udp  0  0 0.0.0.0:631     0.0.0.0:*        1328/cupsd 
+0

你可以在你的第一篇文章中編輯? – Whitefret