zookeeper伪集群[二]

如何选择leader,通过election

我的实验环境:

192.168.12.11上部署了一个zookeeper节点  

[root@linux-node1 ~]# cat /application/zookeeper_1/data/myid 
1
[root@linux-node1 ~]# tail -6 /application/zookeeper_1/conf/zoo.cfg 
clientPort=2180
server.1=192.168.12.11:2888:3888
server.3=192.168.12.11:2888:3888
server.5=192.168.12.12:2888:3888
server.7=192.168.12.12:2888:3888
server.9=192.168.12.12:2888:3888

 192.168.12.12上部署了三个zookeeper节点

[root@linux-node2 ~]# cat /application/zookeeper_5/data/myid 
9
[root@linux-node2 ~]# tail -6 /application/zookeeper_5/conf/zoo.cfg 
clientPort=2184
server.1=192.168.12.11:2888:3888
server.3=192.168.12.11:2888:3888
server.5=192.168.12.12:2888:3888
server.7=192.168.12.12:2888:3888
server.9=192.168.12.12:2888:3888
[root@linux-node2 ~]# cat /application/zookeeper_4/data/myid 
7
[root@linux-node2 ~]# tail -6 /application/zookeeper_4/conf/zoo.cfg 
clientPort=2182
server.1=192.168.12.11:2888:3888
server.3=192.168.12.11:2888:3888
server.5=192.168.12.12:2888:3888
server.7=192.168.12.12:2888:3888
server.9=192.168.12.12:2888:3888
[root@linux-node2 ~]# cat /application/zookeeper_3/data/myid 
5
[root@linux-node2 ~]# tail -6 /application/zookeeper_3/conf/zoo.cfg 
clientPort=2181
server.1=192.168.12.11:2888:3888
server.3=192.168.12.11:2888:3888
server.5=192.168.12.12:2888:3888
server.7=192.168.12.12:2888:3888
server.9=192.168.12.12:2888:3888

 启动后zookeeper_1的状态

[root@linux-node1 bin]# /application/zookeeper_1/bin/zkServer.sh status
JMX enabled by default
Using config: /application/zookeeper_1/bin/../conf/zoo.cfg
Mode: follower

  启动后zookeeper_3、zookeeper_4、zookeeper_5的状态

[root@linux-node2 ~]# sh -x /scripts/zookeeper.sh status
+ for i in 3 4 5
+ /application/zookeeper_3/bin/zkServer.sh status
JMX enabled by default
Using config: /application/zookeeper_3/bin/../conf/zoo.cfg
Mode: leader
+ sleep 1
+ for i in 3 4 5
+ /application/zookeeper_4/bin/zkServer.sh status
JMX enabled by default
Using config: /application/zookeeper_4/bin/../conf/zoo.cfg
Mode: follower
+ sleep 1
+ for i in 3 4 5
+ /application/zookeeper_5/bin/zkServer.sh status
JMX enabled by default
Using config: /application/zookeeper_5/bin/../conf/zoo.cfg
Mode: follower
+ sleep 1

 每个node都会发出一次投票:myid和ZXID (myid,ZXID)。初始阶段node1投票为(1,0)、node3(3,0)、node4(4,0)、node5(5,0)。将各自投票发给集群中所有服务器。
接收各个服务器的投票:先判断有消息,是否是本次投票,是否是来自LOOKING状态的服务器。
处理投票:
   检查ZXID。ZXID比较大的优先作为Leader。
   如果节点ZXID相同,比较myid,myid比较大的服务器作为Leader服务器。
     node1(1,0)和node3(3,0)作比较,ZXID一样,比较myid,3>1,node3胜出。node1会更改自己的状态变为node1(3.0)。其它node集群知道选举大于(n/2+1)。超过半数,就都选node3为Leader。
   一旦节点服务确定Leader,每个节点都会更新自己的状态。如果是Follower变更为FOKKOWING,如果是Leader,变更为LEADING

SID:服务器ID
ZXID:事务ID
Vote:投票
Quorum:过半机器数

当前集群节点选举前的状态
node1:
New election. My id =  1, Proposed zxid = 34359738374
node3:
New election. My id =  5, Proposed zxid = 34359738374          因为node1的状态已经变为(2,34359738374)、node3的状态不变(2,34359738374),已经超过半数投票决定node3位Leader。
node4:                                                                                 当然因为我只有4个节点,4个节点和3个节点是一样的,集群节点最好是奇数
New election. My id =  7, Proposed zxid = 34359738374
node5:
New election. My id =  9, Proposed zxid = 38654705664

查看日志观察zookeeper是如何选举leader,这次的Leader在zookeeper_3上

[root@linux-node2 ~]# vim /application/zookeeper_3/logs/zookeeper.out 

  1 2017-10-17 13:36:45,995 - INFO  [main:QuorumPeerConfig@90] - Reading configuration from: /application/zookeeper_3/bin/../conf/zoo.cfg
  2 2017-10-17 13:36:45,998 - INFO  [main:QuorumPeerConfig@310] - Defaulting to majority quorums
  3 2017-10-17 13:36:46,005 - INFO  [main:QuorumPeerMain@119] - Starting quorum peer
  4 2017-10-17 13:36:46,019 - INFO  [main:NIOServerCnxn$Factory@143] - binding to port 0.0.0.0/0.0.0.0:2181
  5 2017-10-17 13:36:46,037 - INFO  [main:QuorumPeer@819] - tickTime set to 2000
  6 2017-10-17 13:36:46,037 - INFO  [main:QuorumPeer@830] - minSessionTimeout set to -1
  7 2017-10-17 13:36:46,037 - INFO  [main:QuorumPeer@841] - maxSessionTimeout set to -1
  8 2017-10-17 13:36:46,037 - INFO  [main:QuorumPeer@856] - initLimit set to 10
  9 2017-10-17 13:36:46,054 - INFO  [main:FileSnap@82] - Reading snapshot /application/zookeeper_3/data/version-2/snapshot.800000006
 10 2017-10-17 13:36:46,077 - INFO  [Thread-1:QuorumCnxManager$Listener@473] - My election bind port: 3888
 11 2017-10-17 13:36:46,083 - INFO  [QuorumPeer:/0:0:0:0:0:0:0:0:2181:QuorumPeer@621] - LOOKING
 12 2017-10-17 13:36:46,084 - INFO  [QuorumPeer:/0:0:0:0:0:0:0:0:2181:FastLeaderElection@663] - New election. My id =  5, Proposed zxid = 34359738374
 13 2017-10-17 13:36:46,099 - INFO  [WorkerSender Thread:QuorumCnxManager@183] - Have smaller server identifier, so dropping the connection: (7, 5)
 14 2017-10-17 13:36:46,099 - INFO  [WorkerSender Thread:QuorumCnxManager@183] - Have smaller server identifier, so dropping the connection: (9, 5)
 22 2017-10-17 13:36:46,104 - WARN  [Thread-3:QuorumCnxManager$RecvWorker@727] - Connection broken for id 1, my id = 5, error = java.io.IOException: Channel eof
 23 2017-10-17 13:36:46,104 - WARN  [Thread-3:QuorumCnxManager$RecvWorker@730] - Interrupting SendWorker
 25 2017-10-17 13:36:46,107 - WARN  [Thread-6:QuorumCnxManager$SendWorker@633] - Interrupted while waiting for message on queue
 26 java.lang.InterruptedException
 27         at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.reportInterruptAfterWait(AbstractQueuedSynchronizer.java:2014)
 28         at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2088)
 29         at java.util.concurrent.ArrayBlockingQueue.poll(ArrayBlockingQueue.java:418)
 30         at org.apache.zookeeper.server.quorum.QuorumCnxManager$SendWorker.run(QuorumCnxManager.java:622)
 31 2017-10-17 13:36:46,107 - WARN  [Thread-6:QuorumCnxManager$SendWorker@642] - Send worker leaving thread
 34 java.lang.InterruptedException
 35         at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.reportInterruptAfterWait(AbstractQueuedSynchronizer.java:2014)
 36         at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2088)
 37         at java.util.concurrent.ArrayBlockingQueue.poll(ArrayBlockingQueue.java:418)
 38         at org.apache.zookeeper.server.quorum.QuorumCnxManager$SendWorker.run(QuorumCnxManager.java:622)
 39 2017-10-17 13:36:46,109 - WARN  [Thread-2:QuorumCnxManager$SendWorker@642] - Send worker leaving thread
 40 2017-10-17 13:36:46,110 - WARN  [Thread-9:QuorumCnxManager$RecvWorker@727] - Connection broken for id 5, my id = 5, error = java.io.IOException: Channel eof
 46         at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.reportInterruptAfterWait(AbstractQueuedSynchronizer.java:2014)
 47         at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2088)
 48         at java.util.concurrent.ArrayBlockingQueue.poll(ArrayBlockingQueue.java:418)
 49         at org.apache.zookeeper.server.quorum.QuorumCnxManager$SendWorker.run(QuorumCnxManager.java:622)
 50 2017-10-17 13:36:46,113 - WARN  [Thread-10:QuorumCnxManager$SendWorker@642] - Send worker leaving thread
 51 2017-10-17 13:36:46,113 - WARN  [Thread-8:QuorumCnxManager$SendWorker@633] - Interrupted while waiting for message on queue
 52 java.lang.InterruptedException
 53         at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.reportInterruptAfterWait(AbstractQueuedSynchronizer.java:2014)
 56         at org.apache.zookeeper.server.quorum.QuorumCnxManager$SendWorker.run(QuorumCnxManager.java:622)
 57 2017-10-17 13:36:46,113 - WARN  [Thread-8:QuorumCnxManager$SendWorker@642] - Send worker leaving thread
 58 2017-10-17 13:36:46,115 - WARN  [Thread-4:QuorumCnxManager$SendWorker@633] - Interrupted while waiting for message on queue
 59 java.lang.InterruptedException
 60         at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.reportInterruptAfterWait(AbstractQueuedSynchronizer.java:2014)
 61         at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2088)
 62         at java.util.concurrent.ArrayBlockingQueue.poll(ArrayBlockingQueue.java:418)
 63         at org.apache.zookeeper.server.quorum.QuorumCnxManager$SendWorker.run(QuorumCnxManager.java:622)
 64 2017-10-17 13:36:46,115 - WARN  [Thread-4:QuorumCnxManager$SendWorker@642] - Send worker leaving thread
 65 2017-10-17 13:36:46,116 - WARN  [Thread-11:QuorumCnxManager$RecvWorker@730] - Interrupting SendWorker
 67 2017-10-17 13:36:46,321 - INFO  [QuorumPeer:/0:0:0:0:0:0:0:0:2181:QuorumPeer@655] - LEADING
 68 2017-10-17 13:36:46,328 - INFO  [QuorumPeer:/0:0:0:0:0:0:0:0:2181:Leader@55] - TCP NoDelay set to: true
 69 2017-10-17 13:36:46,352 - INFO  [QuorumPeer:/0:0:0:0:0:0:0:0:2181:Environment@97] - Server environment:zookeeper.version=3.3.6-1366786, built on 07/29/2012 06:22 GMT
 70 2017-10-17 13:36:46,353 - INFO  [QuorumPeer:/0:0:0:0:0:0:0:0:2181:Environment@97] - Server environment:host.name=linux-node2
 71 2017-10-17 13:36:46,353 - INFO  [QuorumPeer:/0:0:0:0:0:0:0:0:2181:Environment@97] - Server environment:java.version=1.8.0_144
 72 2017-10-17 13:36:46,353 - INFO  [QuorumPeer:/0:0:0:0:0:0:0:0:2181:Environment@97] - Server environment:java.vendor=Oracle Corporation
 73 2017-10-17 13:36:46,353 - INFO  [QuorumPeer:/0:0:0:0:0:0:0:0:2181:Environment@97] - Server environment:java.home=/usr/java/jdk1.8.0_144/jre
 76 2017-10-17 13:36:46,354 - INFO  [QuorumPeer:/0:0:0:0:0:0:0:0:2181:Environment@97] - Server environment:java.io.tmpdir=/tmp
 77 2017-10-17 13:36:46,354 - INFO  [QuorumPeer:/0:0:0:0:0:0:0:0:2181:Environment@97] - Server environment:java.compiler=<NA>
 78 2017-10-17 13:36:46,354 - INFO  [QuorumPeer:/0:0:0:0:0:0:0:0:2181:Environment@97] - Server environment:os.name=Linux
 79 2017-10-17 13:36:46,354 - INFO  [QuorumPeer:/0:0:0:0:0:0:0:0:2181:Environment@97] - Server environment:os.arch=amd64
 87 2017-10-17 13:36:48,194 - WARN  [Thread-15:QuorumCnxManager$SendWorker@633] - Interrupted while waiting for message on queue
 88 java.lang.InterruptedException
 89         at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.reportInterruptAfterWait(AbstractQueuedSynchronizer.java:2014)
 90         at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2088)
 91         at java.util.concurrent.ArrayBlockingQueue.poll(ArrayBlockingQueue.java:418)
 92         at org.apache.zookeeper.server.quorum.QuorumCnxManager$SendWorker.run(QuorumCnxManager.java:622)
 93 2017-10-17 13:36:48,194 - WARN  [Thread-15:QuorumCnxManager$SendWorker@642] - Send worker leaving thread
 94 2017-10-17 13:36:48,198 - WARN  [Thread-16:QuorumCnxManager$RecvWorker@730] - Interrupting SendWorker
 95 2017-10-17 13:36:48,206 - WARN  [Thread-13:QuorumCnxManager$RecvWorker@727] - Connection broken for id 1, my id = 5, error = java.nio.channels.ClosedChannelException
 96 2017-10-17 13:36:48,206 - WARN  [Thread-13:QuorumCnxManager$RecvWorker@730] - Interrupting SendWorker
 97 2017-10-17 13:36:48,206 - WARN  [Thread-12:QuorumCnxManager$SendWorker@633] - Interrupted while waiting for message on queue
 98 java.lang.InterruptedException
 99         at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.reportInterruptAfterWait(AbstractQueuedSynchronizer.java:2014)
100         at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2088)
101         at java.util.concurrent.ArrayBlockingQueue.poll(ArrayBlockingQueue.java:418)
102         at org.apache.zookeeper.server.quorum.QuorumCnxManager$SendWorker.run(QuorumCnxManager.java:622)
103 2017-10-17 13:36:48,207 - WARN  [Thread-12:QuorumCnxManager$SendWorker@642] - Send worker leaving thread
104 2017-10-17 13:36:48,207 - WARN  [Thread-18:QuorumCnxManager$RecvWorker@727] - Connection broken for id 7, my id = 5, error = java.io.IOException: Channel eof
105 2017-10-17 13:36:48,207 - WARN  [Thread-18:QuorumCnxManager$RecvWorker@730] - Interrupting SendWorker
106 2017-10-17 13:36:48,208 - WARN  [Thread-17:QuorumCnxManager$SendWorker@633] - Interrupted while waiting for message on queue
107 java.lang.InterruptedException
108         at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.reportInterruptAfterWait(AbstractQueuedSynchronizer.java:2014)
109         at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2088)
110         at java.util.concurrent.ArrayBlockingQueue.poll(ArrayBlockingQueue.java:418)
111         at org.apache.zookeeper.server.quorum.QuorumCnxManager$SendWorker.run(QuorumCnxManager.java:622)
112 2017-10-17 13:36:48,208 - WARN  [Thread-17:QuorumCnxManager$SendWorker@642] - Send worker leaving thread
117 2017-10-17 13:36:48,439 - WARN  [Thread-22:QuorumCnxManager$SendWorker@633] - Interrupted while waiting for message on queue
118 java.lang.InterruptedException
119         at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.reportInterruptAfterWait(AbstractQueuedSynchronizer.java:2014)
120         at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2088)
121         at java.util.concurrent.ArrayBlockingQueue.poll(ArrayBlockingQueue.java:418)
122         at org.apache.zookeeper.server.quorum.QuorumCnxManager$SendWorker.run(QuorumCnxManager.java:622)
123 2017-10-17 13:36:48,439 - WARN  [Thread-22:QuorumCnxManager$SendWorker@642] - Send worker leaving thread
124 2017-10-17 13:36:48,440 - WARN  [Thread-23:QuorumCnxManager$RecvWorker@730] - Interrupting SendWorker
125 2017-10-17 13:36:48,448 - WARN  [Thread-25:QuorumCnxManager$RecvWorker@727] - Connection broken for id 7, my id = 5, error = java.io.IOException: Channel eof
126 2017-10-17 13:36:48,449 - WARN  [Thread-25:QuorumCnxManager$RecvWorker@730] - Interrupting SendWorker
127 2017-10-17 13:36:48,449 - WARN  [Thread-24:QuorumCnxManager$SendWorker@633] - Interrupted while waiting for message on queue
128 java.lang.InterruptedException
129         at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.reportInterruptAfterWait(AbstractQueuedSynchronizer.java:2014)
130         at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2088)
131         at java.util.concurrent.ArrayBlockingQueue.poll(ArrayBlockingQueue.java:418)
132         at org.apache.zookeeper.server.quorum.QuorumCnxManager$SendWorker.run(QuorumCnxManager.java:622)
145 java.lang.InterruptedException
146         at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.reportInterruptAfterWait(AbstractQueuedSynchronizer.java:2014)
147         at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2088)
148         at java.util.concurrent.ArrayBlockingQueue.poll(ArrayBlockingQueue.java:418)
151 2017-10-17 13:36:48,941 - WARN  [Thread-30:QuorumCnxManager$SendWorker@633] - Interrupted while waiting for message on queue
158 2017-10-17 13:36:48,953 - WARN  [Thread-31:QuorumCnxManager$RecvWorker@730] - Interrupting SendWorker
159 2017-10-17 13:36:48,955 - WARN  [Thread-32:QuorumCnxManager$SendWorker@633] - Interrupted while waiting for message on queue
160 java.lang.InterruptedException
161         at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.reportInterruptAfterWait(AbstractQueuedSynchronizer.java:2014)
162         at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2088)
163         at java.util.concurrent.ArrayBlockingQueue.poll(ArrayBlockingQueue.java:418)
164         at org.apache.zookeeper.server.quorum.QuorumCnxManager$SendWorker.run(QuorumCnxManager.java:622)
165 2017-10-17 13:36:48,955 - WARN  [Thread-32:QuorumCnxManager$SendWorker@642] - Send worker leaving thread
166 2017-10-17 13:36:48,955 - WARN  [Thread-33:QuorumCnxManager$RecvWorker@730] - Interrupting SendWorker
167 2017-10-17 13:36:48,958 - INFO  [WorkerReceiver Thread:FastLeaderElection@496] - Notification: 7 (n.leader), 34359738374 (n.zxid), 2 (n.round), LOOKING (n.state), 7 (n.    sid), LEADING (my state)
168 2017-10-17 13:36:48,959 - INFO  [WorkerReceiver Thread:FastLeaderElection@496] - Notification: 7 (n.leader), 34359738374 (n.zxid), 2 (n.round), LOOKING (n.state), 7 (n.    sid), LEADING (my state)
169 2017-10-17 13:36:48,959 - INFO  [WorkerReceiver Thread:FastLeaderElection@496] - Notification: 7 (n.leader), 34359738374 (n.zxid), 2 (n.round), LOOKING (n.state), 7 (n.    sid), LEADING (my state)
170 2017-10-17 13:36:48,984 - INFO  [LearnerHandler-/192.168.12.12:49302:LearnerHandler@249] - Follower sid: 7 : info : org.apache.zookeeper.server.quorum.QuorumPeer$Quorum    Server@273ba79e
171 2017-10-17 13:36:48,985 - INFO  [LearnerHandler-/192.168.12.12:49302:LearnerHandler@273] - Synchronizing with Follower sid: 7 maxCommittedLog =0 minCommittedLog = 0 pee    rLastZxid = 800000006
172 2017-10-17 13:36:48,985 - INFO  [LearnerHandler-/192.168.12.12:49302:LearnerHandler@357] - Sending snapshot last zxid of peer is 0x800000006  zxid of leader is 0x900000    000sent zxid of db as 0x800000006
173 2017-10-17 13:36:49,002 - WARN  [LearnerHandler-/192.168.12.12:49302:Leader@494] - Commiting zxid 0x900000000 from /192.168.12.12:2888 not first!
174 2017-10-17 13:36:49,002 - WARN  [LearnerHandler-/192.168.12.12:49302:Leader@496] - First is 0
175 2017-10-17 13:36:49,003 - INFO  [LearnerHandler-/192.168.12.12:49302:Leader@520] - Have quorum of supporters; starting up and setting last processed zxid: 38654705664
176 2017-10-17 13:36:50,233 - WARN  [Thread-38:QuorumCnxManager$RecvWorker@730] - Interrupting SendWorker
177 2017-10-17 13:36:50,238 - WARN  [Thread-37:QuorumCnxManager$SendWorker@638] - Exception when using channel: for id 9 my id = 5 error = java.nio.channels.ClosedChannelEx    ception
178 2017-10-17 13:36:50,238 - WARN  [Thread-37:QuorumCnxManager$SendWorker@642] - Send worker leaving thread
179 2017-10-17 13:36:50,239 - INFO  [WorkerReceiver Thread:FastLeaderElection@496] - Notification: 9 (n.leader), 38654705664 (n.zxid), 1 (n.round), LOOKING (n.state), 9 (n.    sid), LEADING (my state)
180 2017-10-17 13:36:50,256 - INFO  [LearnerHandler-/192.168.12.12:49312:LearnerHandler@249] - Follower sid: 9 : info : org.apache.zookeeper.server.quorum.QuorumPeer$Quorum    Server@ee4b8b5
181 2017-10-17 13:36:50,259 - INFO  [LearnerHandler-/192.168.12.12:49312:LearnerHandler@273] - Synchronizing with Follower sid: 9 maxCommittedLog =0 minCommittedLog = 0 pee    rLastZxid = 900000000
182 2017-10-17 13:37:40,523 - INFO  [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:NIOServerCnxn$Factory@251] - Accepted socket connection from /127.0.0.1:34928
183 2017-10-17 13:37:40,525 - INFO  [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:NIOServerCnxn@1237] - Processing srvr command from /127.0.0.1:34928
184 2017-10-17 13:37:40,529 - INFO  [Thread-42:NIOServerCnxn@1435] - Closed socket connection for client /127.0.0.1:34928 (no session established for client)

zookeeper_1的日志

  zookeeper_1是第一个启动的,所以前面的报错是因为只有他自己一个节点,单个节点无法进行选举。

vim /application/zookeeper_1/logs/zookeeper.out 

  1 2017-10-17 13:36:39,248 - INFO  [main:QuorumPeerConfig@90] - Reading configuration from: /application/zookeeper_1/bin/../conf/zoo.cfg
  2 2017-10-17 13:36:39,258 - INFO  [main:QuorumPeerConfig@310] - Defaulting to majority quorums
  3 2017-10-17 13:36:39,265 - INFO  [main:QuorumPeerMain@119] - Starting quorum peer
  4 2017-10-17 13:36:39,286 - INFO  [main:NIOServerCnxn$Factory@143] - binding to port 0.0.0.0/0.0.0.0:2180
  5 2017-10-17 13:36:39,308 - INFO  [main:QuorumPeer@819] - tickTime set to 2000
  6 2017-10-17 13:36:39,308 - INFO  [main:QuorumPeer@830] - minSessionTimeout set to -1
  7 2017-10-17 13:36:39,308 - INFO  [main:QuorumPeer@841] - maxSessionTimeout set to -1
  8 2017-10-17 13:36:39,308 - INFO  [main:QuorumPeer@856] - initLimit set to 10
  9 2017-10-17 13:36:39,323 - INFO  [main:FileSnap@82] - Reading snapshot /application/zookeeper_1/data/version-2/snapshot.800000006
 10 2017-10-17 13:36:39,341 - INFO  [Thread-1:QuorumCnxManager$Listener@473] - My election bind port: 3888
 11 2017-10-17 13:36:39,347 - INFO  [QuorumPeer:/0:0:0:0:0:0:0:0:2180:QuorumPeer@621] - LOOKING
 12 2017-10-17 13:36:39,348 - INFO  [QuorumPeer:/0:0:0:0:0:0:0:0:2180:FastLeaderElection@663] - New election. My id =  1, Proposed zxid = 34359738374
 13 2017-10-17 13:36:39,351 - INFO  [WorkerSender Thread:QuorumCnxManager@183] - Have smaller server identifier, so dropping the connection: (3, 1)
 14 2017-10-17 13:36:39,355 - WARN  [WorkerSender Thread:QuorumCnxManager@384] - Cannot open channel to 5 at election address /192.168.12.12:3888
 15 java.net.ConnectException: Connection refused
 16         at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
 17         at sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:717)
 18         at sun.nio.ch.SocketAdaptor.connect(SocketAdaptor.java:111)
 19         at org.apache.zookeeper.server.quorum.QuorumCnxManager.connectOne(QuorumCnxManager.java:371)
 20         at org.apache.zookeeper.server.quorum.QuorumCnxManager.toSend(QuorumCnxManager.java:340)
 21         at org.apache.zookeeper.server.quorum.FastLeaderElection$Messenger$WorkerSender.process(FastLeaderElection.java:360)
 22         at org.apache.zookeeper.server.quorum.FastLeaderElection$Messenger$WorkerSender.run(FastLeaderElection.java:333)
 25 java.net.ConnectException: Connection refused
 26         at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
 27         at sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:717)
 28         at sun.nio.ch.SocketAdaptor.connect(SocketAdaptor.java:111)
 29         at org.apache.zookeeper.server.quorum.QuorumCnxManager.connectOne(QuorumCnxManager.java:371)
 30         at org.apache.zookeeper.server.quorum.QuorumCnxManager.toSend(QuorumCnxManager.java:340)
 31         at org.apache.zookeeper.server.quorum.FastLeaderElection$Messenger$WorkerSender.process(FastLeaderElection.java:360)
 32         at org.apache.zookeeper.server.quorum.FastLeaderElection$Messenger$WorkerSender.run(FastLeaderElection.java:333)
 33         at java.lang.Thread.run(Thread.java:748)
 35 2017-10-17 13:36:39,370 - WARN  [WorkerSender Thread:QuorumCnxManager@384] - Cannot open channel to 9 at election address /192.168.12.12:3888
 36 java.net.ConnectException: Connection refused
 37         at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
 38         at sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:717)
 39         at sun.nio.ch.SocketAdaptor.connect(SocketAdaptor.java:111)
 40         at org.apache.zookeeper.server.quorum.QuorumCnxManager.connectOne(QuorumCnxManager.java:371)
 41         at org.apache.zookeeper.server.quorum.QuorumCnxManager.toSend(QuorumCnxManager.java:340)
 42         at org.apache.zookeeper.server.quorum.FastLeaderElection$Messenger$WorkerSender.process(FastLeaderElection.java:360)
 43         at org.apache.zookeeper.server.quorum.FastLeaderElection$Messenger$WorkerSender.run(FastLeaderElection.java:333)
 44         at java.lang.Thread.run(Thread.java:748)
 45 2017-10-17 13:36:39,371 - WARN  [Thread-3:QuorumCnxManager$RecvWorker@727] - Connection broken for id 1, my id = 1, error = java.io.IOException: Channel eof
 46 2017-10-17 13:36:39,372 - WARN  [Thread-3:QuorumCnxManager$RecvWorker@730] - Interrupting SendWorker
 47 2017-10-17 13:36:39,372 - WARN  [Thread-2:QuorumCnxManager$SendWorker@633] - Interrupted while waiting for message on queue
 48 java.lang.InterruptedException
 49         at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.reportInterruptAfterWait(AbstractQueuedSynchronizer.java:2014)
 50         at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2088)
 51         at java.util.concurrent.ArrayBlockingQueue.poll(ArrayBlockingQueue.java:418)
 52         at org.apache.zookeeper.server.quorum.QuorumCnxManager$SendWorker.run(QuorumCnxManager.java:622)
 53 2017-10-17 13:36:39,372 - WARN  [Thread-2:QuorumCnxManager$SendWorker@642] - Send worker leaving thread
 54 2017-10-17 13:36:39,572 - INFO  [QuorumPeer:/0:0:0:0:0:0:0:0:2180:FastLeaderElection@697] - Notification time out: 400
 55 2017-10-17 13:36:39,574 - INFO  [WorkerSender Thread:QuorumCnxManager@183] - Have smaller server identifier, so dropping the connection: (3, 1)
 57 2017-10-17 13:36:39,584 - WARN  [WorkerSender Thread:QuorumCnxManager@384] - Cannot open channel to 5 at election address /192.168.12.12:3888
 58 java.net.ConnectException: Connection refused
 59         at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
 60         at sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:717)
 61         at sun.nio.ch.SocketAdaptor.connect(SocketAdaptor.java:111)
 62         at org.apache.zookeeper.server.quorum.QuorumCnxManager.connectOne(QuorumCnxManager.java:371)
 63         at org.apache.zookeeper.server.quorum.QuorumCnxManager.toSend(QuorumCnxManager.java:340)
 66         at java.lang.Thread.run(Thread.java:748)
 67 2017-10-17 13:36:39,588 - WARN  [WorkerSender Thread:QuorumCnxManager@384] - Cannot open channel to 7 at election address /192.168.12.12:3888
 68 java.net.ConnectException: Connection refused
 69         at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
 70         at sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:717)
 71         at sun.nio.ch.SocketAdaptor.connect(SocketAdaptor.java:111)
 72         at org.apache.zookeeper.server.quorum.QuorumCnxManager.connectOne(QuorumCnxManager.java:371)
 73         at org.apache.zookeeper.server.quorum.QuorumCnxManager.toSend(QuorumCnxManager.java:340)
 74         at org.apache.zookeeper.server.quorum.FastLeaderElection$Messenger$WorkerSender.process(FastLeaderElection.java:360)
 75         at org.apache.zookeeper.server.quorum.FastLeaderElection$Messenger$WorkerSender.run(FastLeaderElection.java:333)
 76         at java.lang.Thread.run(Thread.java:748)
 77 2017-10-17 13:36:39,592 - WARN  [WorkerSender Thread:QuorumCnxManager@384] - Cannot open channel to 9 at election address /192.168.12.12:3888
 78 java.net.ConnectException: Connection refused
 79         at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
 80         at sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:717)
 81         at sun.nio.ch.SocketAdaptor.connect(SocketAdaptor.java:111)
 82         at org.apache.zookeeper.server.quorum.QuorumCnxManager.connectOne(QuorumCnxManager.java:371)
 83         at org.apache.zookeeper.server.quorum.QuorumCnxManager.toSend(QuorumCnxManager.java:340)
 84         at org.apache.zookeeper.server.quorum.FastLeaderElection$Messenger$WorkerSender.process(FastLeaderElection.java:360)
 85         at org.apache.zookeeper.server.quorum.FastLeaderElection$Messenger$WorkerSender.run(FastLeaderElection.java:333)
 86         at java.lang.Thread.run(Thread.java:748)
 87 2017-10-17 13:36:39,602 - WARN  [Thread-5:QuorumCnxManager$RecvWorker@727] - Connection broken for id 1, my id = 1, error = java.io.IOException: Channel eof
 88 2017-10-17 13:36:39,602 - WARN  [Thread-5:QuorumCnxManager$RecvWorker@730] - Interrupting SendWorker
 89 2017-10-17 13:36:39,603 - WARN  [Thread-4:QuorumCnxManager$SendWorker@633] - Interrupted while waiting for message on queue
 90 java.lang.InterruptedException
 91         at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.reportInterruptAfterWait(AbstractQueuedSynchronizer.java:2014)
 92         at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2088)
 93         at java.util.concurrent.ArrayBlockingQueue.poll(ArrayBlockingQueue.java:418)
 94         at org.apache.zookeeper.server.quorum.QuorumCnxManager$SendWorker.run(QuorumCnxManager.java:622)
 95 2017-10-17 13:36:39,603 - WARN  [Thread-4:QuorumCnxManager$SendWorker@642] - Send worker leaving thread
 96 2017-10-17 13:36:39,985 - INFO  [QuorumPeer:/0:0:0:0:0:0:0:0:2180:FastLeaderElection@697] - Notification time out: 800
 97 2017-10-17 13:36:39,985 - INFO  [WorkerSender Thread:QuorumCnxManager@183] - Have smaller server identifier, so dropping the connection: (3, 1)
 99 2017-10-17 13:36:39,988 - WARN  [WorkerSender Thread:QuorumCnxManager@384] - Cannot open channel to 5 at election address /192.168.12.12:3888
100 java.net.ConnectException: Connection refused
101         at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
102         at sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:717)
103         at sun.nio.ch.SocketAdaptor.connect(SocketAdaptor.java:111)
104         at org.apache.zookeeper.server.quorum.QuorumCnxManager.connectOne(QuorumCnxManager.java:371)
105         at org.apache.zookeeper.server.quorum.QuorumCnxManager.toSend(QuorumCnxManager.java:340)
106         at org.apache.zookeeper.server.quorum.FastLeaderElection$Messenger$WorkerSender.process(FastLeaderElection.java:360)
107         at org.apache.zookeeper.server.quorum.FastLeaderElection$Messenger$WorkerSender.run(FastLeaderElection.java:333)
108         at java.lang.Thread.run(Thread.java:748)
109 2017-10-17 13:36:39,990 - WARN  [WorkerSender Thread:QuorumCnxManager@384] - Cannot open channel to 7 at election address /192.168.12.12:3888
110 java.net.ConnectException: Connection refused
111         at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
112         at sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:717)
113         at sun.nio.ch.SocketAdaptor.connect(SocketAdaptor.java:111)
114         at org.apache.zookeeper.server.quorum.QuorumCnxManager.connectOne(QuorumCnxManager.java:371)
115         at org.apache.zookeeper.server.quorum.QuorumCnxManager.toSend(QuorumCnxManager.java:340)
118         at java.lang.Thread.run(Thread.java:748)
119 2017-10-17 13:36:39,991 - WARN  [Thread-7:QuorumCnxManager$RecvWorker@727] - Connection broken for id 1, my id = 1, error = java.io.IOException: Channel eof
120 2017-10-17 13:36:39,991 - WARN  [Thread-7:QuorumCnxManager$RecvWorker@730] - Interrupting SendWorker
121 2017-10-17 13:36:39,992 - WARN  [WorkerSender Thread:QuorumCnxManager@384] - Cannot open channel to 9 at election address /192.168.12.12:3888
122 java.net.ConnectException: Connection refused
123         at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
124         at sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:717)
125         at sun.nio.ch.SocketAdaptor.connect(SocketAdaptor.java:111)
126         at org.apache.zookeeper.server.quorum.QuorumCnxManager.connectOne(QuorumCnxManager.java:371)
127         at org.apache.zookeeper.server.quorum.QuorumCnxManager.toSend(QuorumCnxManager.java:340)
128         at org.apache.zookeeper.server.quorum.FastLeaderElection$Messenger$WorkerSender.process(FastLeaderElection.java:360)
129         at org.apache.zookeeper.server.quorum.FastLeaderElection$Messenger$WorkerSender.run(FastLeaderElection.java:333)
130         at java.lang.Thread.run(Thread.java:748)
131 2017-10-17 13:36:39,992 - WARN  [Thread-6:QuorumCnxManager$SendWorker@633] - Interrupted while waiting for message on queue
132 java.lang.InterruptedException
133         at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.reportInterruptAfterWait(AbstractQueuedSynchronizer.java:2014)
134         at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2088)
135         at java.util.concurrent.ArrayBlockingQueue.poll(ArrayBlockingQueue.java:418)
136         at org.apache.zookeeper.server.quorum.QuorumCnxManager$SendWorker.run(QuorumCnxManager.java:622)
137 2017-10-17 13:36:39,993 - WARN  [Thread-6:QuorumCnxManager$SendWorker@642] - Send worker leaving thread
138 2017-10-17 13:36:40,789 - INFO  [QuorumPeer:/0:0:0:0:0:0:0:0:2180:FastLeaderElection@697] - Notification time out: 1600
139 2017-10-17 13:36:40,791 - INFO  [WorkerSender Thread:QuorumCnxManager@183] - Have smaller server identifier, so dropping the connection: (3, 1)
140 2017-10-17 13:36:40,792 - WARN  [WorkerSender Thread:QuorumCnxManager@384] - Cannot open channel to 5 at election address /192.168.12.12:3888
141 java.net.ConnectException: Connection refused
142         at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
143         at sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:717)
144         at sun.nio.ch.SocketAdaptor.connect(SocketAdaptor.java:111)
145         at org.apache.zookeeper.server.quorum.QuorumCnxManager.connectOne(QuorumCnxManager.java:371)
146         at org.apache.zookeeper.server.quorum.QuorumCnxManager.toSend(QuorumCnxManager.java:340)
147         at org.apache.zookeeper.server.quorum.FastLeaderElection$Messenger$WorkerSender.process(FastLeaderElection.java:360)
148         at org.apache.zookeeper.server.quorum.FastLeaderElection$Messenger$WorkerSender.run(FastLeaderElection.java:333)
151 2017-10-17 13:36:40,800 - WARN  [WorkerSender Thread:QuorumCnxManager@384] - Cannot open channel to 7 at election address /192.168.12.12:3888
152 java.net.ConnectException: Connection refused
153         at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
154         at sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:717)
155         at sun.nio.ch.SocketAdaptor.connect(SocketAdaptor.java:111)
156         at org.apache.zookeeper.server.quorum.QuorumCnxManager.connectOne(QuorumCnxManager.java:371)
157         at org.apache.zookeeper.server.quorum.QuorumCnxManager.toSend(QuorumCnxManager.java:340)
158         at org.apache.zookeeper.server.quorum.FastLeaderElection$Messenger$WorkerSender.process(FastLeaderElection.java:360)
159         at org.apache.zookeeper.server.quorum.FastLeaderElection$Messenger$WorkerSender.run(FastLeaderElection.java:333)
160         at java.lang.Thread.run(Thread.java:748)
161 2017-10-17 13:36:40,804 - WARN  [WorkerSender Thread:QuorumCnxManager@384] - Cannot open channel to 9 at election address /192.168.12.12:3888
162 java.net.ConnectException: Connection refused
163         at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
164         at sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:717)
165         at sun.nio.ch.SocketAdaptor.connect(SocketAdaptor.java:111)
166         at org.apache.zookeeper.server.quorum.QuorumCnxManager.connectOne(QuorumCnxManager.java:371)
167         at org.apache.zookeeper.server.quorum.QuorumCnxManager.toSend(QuorumCnxManager.java:340)
168         at org.apache.zookeeper.server.quorum.FastLeaderElection$Messenger$WorkerSender.process(FastLeaderElection.java:360)
169         at org.apache.zookeeper.server.quorum.FastLeaderElection$Messenger$WorkerSender.run(FastLeaderElection.java:333)
170         at java.lang.Thread.run(Thread.java:748)
171 2017-10-17 13:36:40,810 - WARN  [Thread-9:QuorumCnxManager$RecvWorker@727] - Connection broken for id 1, my id = 1, error = java.io.IOException: Channel eof
172 2017-10-17 13:36:40,811 - WARN  [Thread-9:QuorumCnxManager$RecvWorker@730] - Interrupting SendWorker
173 2017-10-17 13:36:40,811 - WARN  [Thread-8:QuorumCnxManager$SendWorker@633] - Interrupted while waiting for message on queue
174 java.lang.InterruptedException
175         at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.reportInterruptAfterWait(AbstractQueuedSynchronizer.java:2014)
176         at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2088)
177         at java.util.concurrent.ArrayBlockingQueue.poll(ArrayBlockingQueue.java:418)
178         at org.apache.zookeeper.server.quorum.QuorumCnxManager$SendWorker.run(QuorumCnxManager.java:622)
179 2017-10-17 13:36:40,812 - WARN  [Thread-8:QuorumCnxManager$SendWorker@642] - Send worker leaving thread
180 2017-10-17 13:36:42,401 - INFO  [QuorumPeer:/0:0:0:0:0:0:0:0:2180:FastLeaderElection@697] - Notification time out: 3200
181 2017-10-17 13:36:42,403 - INFO  [WorkerSender Thread:QuorumCnxManager@183] - Have smaller server identifier, so dropping the connection: (3, 1)
183 2017-10-17 13:36:42,409 - WARN  [WorkerSender Thread:QuorumCnxManager@384] - Cannot open channel to 5 at election address /192.168.12.12:3888
184 java.net.ConnectException: Connection refused
185         at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
186         at sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:717)
187         at sun.nio.ch.SocketAdaptor.connect(SocketAdaptor.java:111)
188         at org.apache.zookeeper.server.quorum.QuorumCnxManager.connectOne(QuorumCnxManager.java:371)
189         at org.apache.zookeeper.server.quorum.QuorumCnxManager.toSend(QuorumCnxManager.java:340)
192         at java.lang.Thread.run(Thread.java:748)
193 2017-10-17 13:36:42,411 - WARN  [WorkerSender Thread:QuorumCnxManager@384] - Cannot open channel to 7 at election address /192.168.12.12:3888
194 java.net.ConnectException: Connection refused
195         at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
196         at sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:717)
197         at sun.nio.ch.SocketAdaptor.connect(SocketAdaptor.java:111)
198         at org.apache.zookeeper.server.quorum.QuorumCnxManager.connectOne(QuorumCnxManager.java:371)
199         at org.apache.zookeeper.server.quorum.QuorumCnxManager.toSend(QuorumCnxManager.java:340)
200         at org.apache.zookeeper.server.quorum.FastLeaderElection$Messenger$WorkerSender.process(FastLeaderElection.java:360)
201         at org.apache.zookeeper.server.quorum.FastLeaderElection$Messenger$WorkerSender.run(FastLeaderElection.java:333)
202         at java.lang.Thread.run(Thread.java:748)
203 2017-10-17 13:36:42,415 - WARN  [WorkerSender Thread:QuorumCnxManager@384] - Cannot open channel to 9 at election address /192.168.12.12:3888
204 java.net.ConnectException: Connection refused
205         at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
206         at sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:717)
207         at sun.nio.ch.SocketAdaptor.connect(SocketAdaptor.java:111)
208         at org.apache.zookeeper.server.quorum.QuorumCnxManager.connectOne(QuorumCnxManager.java:371)
209         at org.apache.zookeeper.server.quorum.QuorumCnxManager.toSend(QuorumCnxManager.java:340)
210         at org.apache.zookeeper.server.quorum.FastLeaderElection$Messenger$WorkerSender.process(FastLeaderElection.java:360)
211         at org.apache.zookeeper.server.quorum.FastLeaderElection$Messenger$WorkerSender.run(FastLeaderElection.java:333)
212         at java.lang.Thread.run(Thread.java:748)
213 2017-10-17 13:36:42,419 - WARN  [Thread-11:QuorumCnxManager$RecvWorker@727] - Connection broken for id 1, my id = 1, error = java.io.IOException: Channel eof
214 2017-10-17 13:36:42,420 - WARN  [Thread-11:QuorumCnxManager$RecvWorker@730] - Interrupting SendWorker
215 2017-10-17 13:36:42,421 - WARN  [Thread-10:QuorumCnxManager$SendWorker@633] - Interrupted while waiting for message on queue
216 java.lang.InterruptedException
217         at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.reportInterruptAfterWait(AbstractQueuedSynchronizer.java:2014)
218         at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2088)
219         at java.util.concurrent.ArrayBlockingQueue.poll(ArrayBlockingQueue.java:418)
220         at org.apache.zookeeper.server.quorum.QuorumCnxManager$SendWorker.run(QuorumCnxManager.java:622)
221 2017-10-17 13:36:42,422 - WARN  [Thread-10:QuorumCnxManager$SendWorker@642] - Send worker leaving thread
222 2017-10-17 13:36:45,609 - INFO  [QuorumPeer:/0:0:0:0:0:0:0:0:2180:FastLeaderElection@697] - Notification time out: 6400
223 2017-10-17 13:36:45,611 - INFO  [WorkerSender Thread:QuorumCnxManager@183] - Have smaller server identifier, so dropping the connection: (3, 1)
225 2017-10-17 13:36:45,621 - WARN  [WorkerSender Thread:QuorumCnxManager@384] - Cannot open channel to 5 at election address /192.168.12.12:3888
226 java.net.ConnectException: Connection refused
227         at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
228         at sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:717)
229         at sun.nio.ch.SocketAdaptor.connect(SocketAdaptor.java:111)
232         at org.apache.zookeeper.server.quorum.FastLeaderElection$Messenger$WorkerSender.process(FastLeaderElection.java:360)
233         at org.apache.zookeeper.server.quorum.FastLeaderElection$Messenger$WorkerSender.run(FastLeaderElection.java:333)
236 2017-10-17 13:36:45,624 - WARN  [Thread-13:QuorumCnxManager$RecvWorker@730] - Interrupting SendWorker
239         at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
242         at org.apache.zookeeper.server.quorum.QuorumCnxManager.connectOne(QuorumCnxManager.java:371)
243         at org.apache.zookeeper.server.quorum.QuorumCnxManager.toSend(QuorumCnxManager.java:340)
246         at java.lang.Thread.run(Thread.java:748)
247 2017-10-17 13:36:45,634 - WARN  [WorkerSender Thread:QuorumCnxManager@384] - Cannot open channel to 9 at election address /192.168.12.12:3888
248 java.net.ConnectException: Connection refused
249         at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
250         at sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:717)
251         at sun.nio.ch.SocketAdaptor.connect(SocketAdaptor.java:111)
252         at org.apache.zookeeper.server.quorum.QuorumCnxManager.connectOne(QuorumCnxManager.java:371)
253         at org.apache.zookeeper.server.quorum.QuorumCnxManager.toSend(QuorumCnxManager.java:340)
254         at org.apache.zookeeper.server.quorum.FastLeaderElection$Messenger$WorkerSender.process(FastLeaderElection.java:360)
257 2017-10-17 13:36:45,634 - WARN  [Thread-12:QuorumCnxManager$SendWorker@633] - Interrupted while waiting for message on queue
258 java.lang.InterruptedException
259         at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.reportInterruptAfterWait(AbstractQueuedSynchronizer.java:2014)
260         at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2088)
261         at java.util.concurrent.ArrayBlockingQueue.poll(ArrayBlockingQueue.java:418)
262         at org.apache.zookeeper.server.quorum.QuorumCnxManager$SendWorker.run(QuorumCnxManager.java:622)
263 2017-10-17 13:36:45,635 - WARN  [Thread-12:QuorumCnxManager$SendWorker@642] - Send worker leaving thread
265 2017-10-17 13:36:46,083 - INFO  [QuorumPeer:/0:0:0:0:0:0:0:0:2180:FastLeaderElection@721] - Updating proposal
268 2017-10-17 13:36:46,085 - WARN  [Thread-14:QuorumCnxManager$SendWorker@642] - Send worker leaving thread
270 2017-10-17 13:36:46,086 - INFO  [WorkerSender Thread:QuorumCnxManager@183] - Have smaller server identifier, so dropping the connection: (7, 1)
272 2017-10-17 13:36:46,086 - WARN  [Thread-15:QuorumCnxManager$RecvWorker@730] - Interrupting SendWorker
277 2017-10-17 13:36:46,089 - WARN  [Thread-18:QuorumCnxManager$SendWorker@633] - Interrupted while waiting for message on queue
280         at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2088)
281         at java.util.concurrent.ArrayBlockingQueue.poll(ArrayBlockingQueue.java:418)
285 2017-10-17 13:36:46,095 - WARN  [Thread-17:QuorumCnxManager$RecvWorker@730] - Interrupting SendWorker
286 2017-10-17 13:36:46,095 - WARN  [Thread-16:QuorumCnxManager$SendWorker@633] - Interrupted while waiting for message on queue
287 java.lang.InterruptedException
288         at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.reportInterruptAfterWait(AbstractQueuedSynchronizer.java:2014)
289         at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2088)
290         at java.util.concurrent.ArrayBlockingQueue.poll(ArrayBlockingQueue.java:418)
291         at org.apache.zookeeper.server.quorum.QuorumCnxManager$SendWorker.run(QuorumCnxManager.java:622)
292 2017-10-17 13:36:46,096 - WARN  [Thread-16:QuorumCnxManager$SendWorker@642] - Send worker leaving thread
295 2017-10-17 13:36:46,097 - WARN  [Thread-21:QuorumCnxManager$RecvWorker@730] - Interrupting SendWorker
296 2017-10-17 13:36:46,102 - WARN  [Thread-20:QuorumCnxManager$SendWorker@633] - Interrupted while waiting for message on queue
297 java.lang.InterruptedException
298         at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.reportInterruptAfterWait(AbstractQueuedSynchronizer.java:2014)
299         at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2088)
300         at java.util.concurrent.ArrayBlockingQueue.poll(ArrayBlockingQueue.java:418)
304 2017-10-17 13:36:48,180 - WARN  [Thread-25:QuorumCnxManager$RecvWorker@730] - Interrupting SendWorker
306 2017-10-17 13:36:48,180 - WARN  [Thread-24:QuorumCnxManager$SendWorker@642] - Send worker leaving thread
308 2017-10-17 13:36:48,184 - INFO  [QuorumPeer:/0:0:0:0:0:0:0:0:2180:FastLeaderElection@721] - Updating proposal
313 2017-10-17 13:36:48,190 - WARN  [Thread-29:QuorumCnxManager$RecvWorker@730] - Interrupting SendWorker
314 2017-10-17 13:36:48,191 - WARN  [Thread-28:QuorumCnxManager$SendWorker@633] - Interrupted while waiting for message on queue
315 java.lang.InterruptedException
316         at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.reportInterruptAfterWait(AbstractQueuedSynchronizer.java:2014)
317         at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2088)
318         at java.util.concurrent.ArrayBlockingQueue.poll(ArrayBlockingQueue.java:418)
319         at org.apache.zookeeper.server.quorum.QuorumCnxManager$SendWorker.run(QuorumCnxManager.java:622)
320 2017-10-17 13:36:48,191 - WARN  [Thread-28:QuorumCnxManager$SendWorker@642] - Send worker leaving thread
322 2017-10-17 13:36:48,191 - WARN  [Thread-23:QuorumCnxManager$RecvWorker@730] - Interrupting SendWorker
323 2017-10-17 13:36:48,192 - WARN  [Thread-22:QuorumCnxManager$SendWorker@633] - Interrupted while waiting for message on queue
324 java.lang.InterruptedException
325         at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.reportInterruptAfterWait(AbstractQueuedSynchronizer.java:2014)
326         at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2088)
327         at java.util.concurrent.ArrayBlockingQueue.poll(ArrayBlockingQueue.java:418)
328         at org.apache.zookeeper.server.quorum.QuorumCnxManager$SendWorker.run(QuorumCnxManager.java:622)
329 2017-10-17 13:36:48,192 - WARN  [Thread-22:QuorumCnxManager$SendWorker@642] - Send worker leaving thread
336 2017-10-17 13:36:48,200 - INFO  [QuorumPeer:/0:0:0:0:0:0:0:0:2180:Environment@97] - Server environment:java.version=1.8.0_144
337 2017-10-17 13:36:48,200 - INFO  [QuorumPeer:/0:0:0:0:0:0:0:0:2180:Environment@97] - Server environment:java.vendor=Oracle Corporation
338 2017-10-17 13:36:48,200 - INFO  [QuorumPeer:/0:0:0:0:0:0:0:0:2180:Environment@97] - Server environment:java.home=/usr/java/jdk1.8.0_144/jre
341 2017-10-17 13:36:48,200 - INFO  [QuorumPeer:/0:0:0:0:0:0:0:0:2180:Environment@97] - Server environment:java.io.tmpdir=/tmp
344 2017-10-17 13:36:48,200 - INFO  [QuorumPeer:/0:0:0:0:0:0:0:0:2180:Environment@97] - Server environment:os.arch=amd64
350 2017-10-17 13:36:48,216 - INFO  [QuorumPeer:/0:0:0:0:0:0:0:0:2180:Learner@294] - Getting a snapshot from leader
351 2017-10-17 13:36:48,218 - INFO  [QuorumPeer:/0:0:0:0:0:0:0:0:2180:Learner@326] - Setting leader epoch 9
352 2017-10-17 13:36:48,218 - INFO  [QuorumPeer:/0:0:0:0:0:0:0:0:2180:FileTxnSnapLog@256] - Snapshotting: 800000006
353 2017-10-17 13:36:48,398 - WARN  [Thread-27:QuorumCnxManager$RecvWorker@727] - Connection broken for id 7, my id = 1, error = java.nio.channels.ClosedChannelException
354 2017-10-17 13:36:48,399 - WARN  [Thread-27:QuorumCnxManager$RecvWorker@730] - Interrupting SendWorker
355 2017-10-17 13:36:48,401 - WARN  [Thread-26:QuorumCnxManager$SendWorker@633] - Interrupted while waiting for message on queue
356 java.lang.InterruptedException
357         at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.reportInterruptAfterWait(AbstractQueuedSynchronizer.java:2014)
364 2017-10-17 13:36:48,681 - WARN  [Thread-32:QuorumCnxManager$SendWorker@633] - Interrupted while waiting for message on queue
365 java.lang.InterruptedException
366         at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.reportInterruptAfterWait(AbstractQueuedSynchronizer.java:2014)
367         at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2088)
368         at java.util.concurrent.ArrayBlockingQueue.poll(ArrayBlockingQueue.java:418)
373 2017-10-17 13:36:48,682 - WARN  [Thread-33:QuorumCnxManager$RecvWorker@730] - Interrupting SendWorker
376 2017-10-17 13:36:48,910 - WARN  [Thread-35:QuorumCnxManager$RecvWorker@727] - Connection broken for id 7, my id = 1, error = java.nio.channels.AsynchronousCloseExceptio    n
377 2017-10-17 13:36:48,910 - WARN  [Thread-35:QuorumCnxManager$RecvWorker@730] - Interrupting SendWorker
378 2017-10-17 13:36:48,911 - WARN  [Thread-34:QuorumCnxManager$SendWorker@633] - Interrupted while waiting for message on queue
379 java.lang.InterruptedException
380         at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.reportInterruptAfterWait(AbstractQueuedSynchronizer.java:2014)
381         at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2088)
382         at java.util.concurrent.ArrayBlockingQueue.poll(ArrayBlockingQueue.java:418)
383         at org.apache.zookeeper.server.quorum.QuorumCnxManager$SendWorker.run(QuorumCnxManager.java:622)
384 2017-10-17 13:36:48,913 - WARN  [Thread-34:QuorumCnxManager$SendWorker@642] - Send worker leaving thread
385 2017-10-17 13:36:48,917 - INFO  [WorkerReceiver Thread:FastLeaderElection@496] - Notification: 7 (n.leader), 34359738374 (n.zxid), 2 (n.round), LOOKING (n.state), 7 (n.    sid), FOLLOWING (my state)
386 2017-10-17 13:36:48,918 - INFO  [WorkerReceiver Thread:FastLeaderElection@496] - Notification: 7 (n.leader), 34359738374 (n.zxid), 2 (n.round), LOOKING (n.state), 7 (n.    sid), FOLLOWING (my state)
387 2017-10-17 13:36:50,208 - INFO  [WorkerReceiver Thread:FastLeaderElection@496] - Notification: 9 (n.leader), 38654705664 (n.zxid), 1 (n.round), LOOKING (n.state), 9 (n.    sid), FOLLOWING (my state)
388 2017-10-17 13:36:50,213 - WARN  [Thread-38:QuorumCnxManager$SendWorker@633] - Interrupted while waiting for message on queue
389 java.lang.InterruptedException
390         at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.reportInterruptAfterWait(AbstractQueuedSynchronizer.java:2014)
391         at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2088)
392         at java.util.concurrent.ArrayBlockingQueue.poll(ArrayBlockingQueue.java:418)
393         at org.apache.zookeeper.server.quorum.QuorumCnxManager$SendWorker.run(QuorumCnxManager.java:622)
394 2017-10-17 13:36:50,214 - WARN  [Thread-38:QuorumCnxManager$SendWorker@642] - Send worker leaving thread
395 2017-10-17 13:36:50,214 - WARN  [Thread-39:QuorumCnxManager$RecvWorker@727] - Connection broken for id 9, my id = 1, error = java.nio.channels.AsynchronousCloseExceptio    n
396 2017-10-17 13:36:50,214 - WARN  [Thread-39:QuorumCnxManager$RecvWorker@730] - Interrupting SendWorker
397 2017-10-17 13:36:50,215 - INFO  [WorkerReceiver Thread:FastLeaderElection@496] - Notification: 9 (n.leader), 38654705664 (n.zxid), 1 (n.round), LOOKING (n.state), 9 (n.    sid), FOLLOWING (my state)
398 2017-10-17 13:37:53,369 - INFO  [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2180:NIOServerCnxn$Factory@251] - Accepted socket connection from /127.0.0.1:33982
399 2017-10-17 13:37:53,371 - INFO  [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2180:NIOServerCnxn@1237] - Processing srvr command from /127.0.0.1:33982
400 2017-10-17 13:37:53,373 - INFO  [Thread-42:NIOServerCnxn@1435] - Closed socket connection for client /127.0.0.1:33982 (no session established for client)
401 2017-10-17 13:48:34,726 - INFO  [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2180:NIOServerCnxn$Factory@251] - Accepted socket connection from /127.0.0.1:33984
402 2017-10-17 13:48:34,727 - INFO  [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2180:NIOServerCnxn@1237] - Processing srvr command from /127.0.0.1:33984
403 2017-10-17 13:48:34,728 - INFO  [Thread-43:NIOServerCnxn@1435] - Closed socket connection for client /127.0.0.1:33984 (no session established for client)

 zookeeper_4的日志

[root@linux-node2 ~]# vim /application/zookeeper_4/logs/zookeeper.out 

  1 2017-10-17 13:36:48,091 - INFO  [main:QuorumPeerConfig@90] - Reading configuration from: /application/zookeeper_4/bin/../conf/zoo.cfg
  2 2017-10-17 13:36:48,094 - INFO  [main:QuorumPeerConfig@310] - Defaulting to majority quorums
  3 2017-10-17 13:36:48,103 - INFO  [main:QuorumPeerMain@119] - Starting quorum peer
  4 2017-10-17 13:36:48,118 - INFO  [main:NIOServerCnxn$Factory@143] - binding to port 0.0.0.0/0.0.0.0:2182
  5 2017-10-17 13:36:48,138 - INFO  [main:QuorumPeer@819] - tickTime set to 2000
  6 2017-10-17 13:36:48,138 - INFO  [main:QuorumPeer@830] - minSessionTimeout set to -1
  9 2017-10-17 13:36:48,145 - INFO  [main:FileSnap@82] - Reading snapshot /application/zookeeper_4/data/version-2/snapshot.800000006
 10 2017-10-17 13:36:48,163 - INFO  [Thread-1:QuorumCnxManager$Listener@473] - My election bind port: 3888
 11 2017-10-17 13:36:48,164 - ERROR [Thread-1:QuorumCnxManager$Listener@490] - Exception while listening
 18         at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:67)
 19         at org.apache.zookeeper.server.quorum.QuorumCnxManager$Listener.run(QuorumCnxManager.java:475)
 20 2017-10-17 13:36:48,164 - INFO  [Thread-1:QuorumCnxManager$Listener@473] - My election bind port: 3888
 21 2017-10-17 13:36:48,164 - ERROR [Thread-1:QuorumCnxManager$Listener@490] - Exception while listening
 22 java.net.BindException: Address already in use
 23         at sun.nio.ch.Net.bind0(Native Method)
 24         at sun.nio.ch.Net.bind(Net.java:433)
 25         at sun.nio.ch.Net.bind(Net.java:425)
 42 2017-10-17 13:36:48,176 - INFO  [QuorumPeer:/0:0:0:0:0:0:0:0:2182:QuorumPeer@621] - LOOKING
 43 2017-10-17 13:36:48,184 - INFO  [QuorumPeer:/0:0:0:0:0:0:0:0:2182:FastLeaderElection@663] - New election. My id =  7, Proposed zxid = 34359738374
 44 2017-10-17 13:36:48,191 - INFO  [WorkerSender Thread:QuorumCnxManager@183] - Have smaller server identifier, so dropping the connection: (9, 7)
 48 2017-10-17 13:36:48,196 - WARN  [Thread-3:QuorumCnxManager$RecvWorker@730] - Interrupting SendWorker
 51         at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.reportInterruptAfterWait(AbstractQueuedSynchronizer.java:2014)
 65 2017-10-17 13:36:48,203 - WARN  [Thread-7:QuorumCnxManager$RecvWorker@730] - Interrupting SendWorker
 66 2017-10-17 13:36:48,204 - WARN  [Thread-6:QuorumCnxManager$SendWorker@633] - Interrupted while waiting for message on queue
 67 java.lang.InterruptedException
 68         at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.reportInterruptAfterWait(AbstractQueuedSynchronizer.java:2014)
 71         at org.apache.zookeeper.server.quorum.QuorumCnxManager$SendWorker.run(QuorumCnxManager.java:622)
 72 2017-10-17 13:36:48,204 - WARN  [Thread-6:QuorumCnxManager$SendWorker@642] - Send worker leaving thread
 73 2017-10-17 13:36:48,403 - INFO  [QuorumPeer:/0:0:0:0:0:0:0:0:2182:FastLeaderElection@697] - Notification time out: 400
 75 2017-10-17 13:36:48,425 - WARN  [Thread-5:QuorumCnxManager$RecvWorker@730] - Interrupting SendWorker
 79 2017-10-17 13:36:48,434 - INFO  [WorkerSender Thread:QuorumCnxManager@183] - Have smaller server identifier, so dropping the connection: (9, 7)
 81 2017-10-17 13:36:48,436 - WARN  [Thread-4:QuorumCnxManager$SendWorker@633] - Interrupted while waiting for message on queue
 82 java.lang.InterruptedException
 83         at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.reportInterruptAfterWait(AbstractQueuedSynchronizer.java:2014)
 84         at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2088)
 85         at java.util.concurrent.ArrayBlockingQueue.poll(ArrayBlockingQueue.java:418)
 89 2017-10-17 13:36:48,440 - WARN  [Thread-11:QuorumCnxManager$RecvWorker@730] - Interrupting SendWorker
 90 2017-10-17 13:36:48,441 - WARN  [Thread-10:QuorumCnxManager$SendWorker@633] - Interrupted while waiting for message on queue
 91 java.lang.InterruptedException
 92         at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.reportInterruptAfterWait(AbstractQueuedSynchronizer.java:2014)
 93         at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2088)
 94         at java.util.concurrent.ArrayBlockingQueue.poll(ArrayBlockingQueue.java:418)
 95         at org.apache.zookeeper.server.quorum.QuorumCnxManager$SendWorker.run(QuorumCnxManager.java:622)
 96 2017-10-17 13:36:48,441 - WARN  [Thread-10:QuorumCnxManager$SendWorker@642] - Send worker leaving thread
 98 2017-10-17 13:36:48,644 - INFO  [QuorumPeer:/0:0:0:0:0:0:0:0:2182:QuorumPeer@655] - LEADING
 99 2017-10-17 13:36:48,651 - INFO  [QuorumPeer:/0:0:0:0:0:0:0:0:2182:Leader@55] - TCP NoDelay set to: true
100 2017-10-17 13:36:48,685 - INFO  [QuorumPeer:/0:0:0:0:0:0:0:0:2182:Environment@97] - Server environment:zookeeper.version=3.3.6-1366786, built on 07/29/2012 06:22 GMT
101 2017-10-17 13:36:48,685 - INFO  [QuorumPeer:/0:0:0:0:0:0:0:0:2182:Environment@97] - Server environment:host.name=linux-node2
102 2017-10-17 13:36:48,685 - INFO  [QuorumPeer:/0:0:0:0:0:0:0:0:2182:Environment@97] - Server environment:java.version=1.8.0_144
103 2017-10-17 13:36:48,685 - INFO  [QuorumPeer:/0:0:0:0:0:0:0:0:2182:Environment@97] - Server environment:java.vendor=Oracle Corporation
104 2017-10-17 13:36:48,686 - INFO  [QuorumPeer:/0:0:0:0:0:0:0:0:2182:Environment@97] - Server environment:java.home=/usr/java/jdk1.8.0_144/jre
107 2017-10-17 13:36:48,686 - INFO  [QuorumPeer:/0:0:0:0:0:0:0:0:2182:Environment@97] - Server environment:java.io.tmpdir=/tmp
108 2017-10-17 13:36:48,686 - INFO  [QuorumPeer:/0:0:0:0:0:0:0:0:2182:Environment@97] - Server environment:java.compiler=<NA>
109 2017-10-17 13:36:48,686 - INFO  [QuorumPeer:/0:0:0:0:0:0:0:0:2182:Environment@97] - Server environment:os.name=Linux
110 2017-10-17 13:36:48,686 - INFO  [QuorumPeer:/0:0:0:0:0:0:0:0:2182:Environment@97] - Server environment:os.arch=amd64
111 2017-10-17 13:36:48,686 - INFO  [QuorumPeer:/0:0:0:0:0:0:0:0:2182:Environment@97] - Server environment:os.version=3.10.0-514.el7.x86_64
112 2017-10-17 13:36:48,686 - INFO  [QuorumPeer:/0:0:0:0:0:0:0:0:2182:Environment@97] - Server environment:user.name=root
113 2017-10-17 13:36:48,687 - INFO  [QuorumPeer:/0:0:0:0:0:0:0:0:2182:Environment@97] - Server environment:user.home=/root
114 2017-10-17 13:36:48,687 - INFO  [QuorumPeer:/0:0:0:0:0:0:0:0:2182:Environment@97] - Server environment:user.dir=/root
126 java.net.BindException: Address already in use (Bind failed)
127         at java.net.PlainSocketImpl.socketBind(Native Method)
128         at java.net.AbstractPlainSocketImpl.bind(AbstractPlainSocketImpl.java:387)
129         at java.net.ServerSocket.bind(ServerSocket.java:375)
130         at java.net.ServerSocket.bind(ServerSocket.java:329)
131         at org.apache.zookeeper.server.quorum.Leader.<init>(Leader.java:134)
132         at org.apache.zookeeper.server.quorum.QuorumPeer.makeLeader(QuorumPeer.java:512)
133         at org.apache.zookeeper.server.quorum.QuorumPeer.run(QuorumPeer.java:657)
134 2017-10-17 13:36:48,690 - INFO  [QuorumPeer:/0:0:0:0:0:0:0:0:2182:QuorumPeer@621] - LOOKING
135 2017-10-17 13:36:48,690 - INFO  [QuorumPeer:/0:0:0:0:0:0:0:0:2182:FastLeaderElection@663] - New election. My id =  7, Proposed zxid = 34359738374
136 2017-10-17 13:36:48,696 - INFO  [WorkerSender Thread:QuorumCnxManager@183] - Have smaller server identifier, so dropping the connection: (9, 7)
138 2017-10-17 13:36:48,698 - WARN  [Thread-9:QuorumCnxManager$RecvWorker@727] - Connection broken for id 1, my id = 7, error = java.io.IOException: Channel eof
143         at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2088)
153 2017-10-17 13:36:48,707 - WARN  [Thread-15:QuorumCnxManager$RecvWorker@730] - Interrupting SendWorker
162 2017-10-17 13:36:48,925 - WARN  [Thread-13:QuorumCnxManager$RecvWorker@727] - Connection broken for id 3, my id = 7, error = java.io.IOException: Channel eof
163 2017-10-17 13:36:48,926 - WARN  [Thread-13:QuorumCnxManager$RecvWorker@730] - Interrupting SendWorker
165 2017-10-17 13:36:48,933 - INFO  [WorkerSender Thread:QuorumCnxManager@183] - Have smaller server identifier, so dropping the connection: (9, 7)
168 2017-10-17 13:36:48,936 - WARN  [Thread-12:QuorumCnxManager$SendWorker@642] - Send worker leaving thread
169 2017-10-17 13:36:48,938 - INFO  [WorkerReceiver Thread:FastLeaderElection@496] - Notification: 5 (n.leader), 34359738374 (n.zxid), 1 (n.round), FOLLOWING (n.state), 1 (    n.sid), LOOKING (my state)
170 2017-10-17 13:36:48,939 - INFO  [WorkerReceiver Thread:FastLeaderElection@496] - Notification: 5 (n.leader), 34359738374 (n.zxid), 1 (n.round), FOLLOWING (n.state), 1 (    n.sid), LOOKING (my state)
171 2017-10-17 13:36:48,944 - WARN  [Thread-19:QuorumCnxManager$RecvWorker@727] - Connection broken for id 5, my id = 7, error = java.io.IOException: Connection reset by pe    er
172 2017-10-17 13:36:48,944 - WARN  [Thread-19:QuorumCnxManager$RecvWorker@730] - Interrupting SendWorker
173 2017-10-17 13:36:48,945 - WARN  [Thread-18:QuorumCnxManager$SendWorker@633] - Interrupted while waiting for message on queue
174 java.lang.InterruptedException
175         at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.reportInterruptAfterWait(AbstractQueuedSynchronizer.java:2014)
176         at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2088)
177         at java.util.concurrent.ArrayBlockingQueue.poll(ArrayBlockingQueue.java:418)
178         at org.apache.zookeeper.server.quorum.QuorumCnxManager$SendWorker.run(QuorumCnxManager.java:622)
179 2017-10-17 13:36:48,945 - WARN  [Thread-18:QuorumCnxManager$SendWorker@642] - Send worker leaving thread
180 2017-10-17 13:36:48,946 - INFO  [WorkerReceiver Thread:FastLeaderElection@496] - Notification: 5 (n.leader), 34359738374 (n.zxid), 1 (n.round), LOOKING (n.state), 5 (n.    sid), LOOKING (my state)
181 2017-10-17 13:36:48,956 - INFO  [WorkerReceiver Thread:FastLeaderElection@496] - Notification: 5 (n.leader), 34359738374 (n.zxid), 1 (n.round), LOOKING (n.state), 5 (n.    sid), LOOKING (my state)
182 2017-10-17 13:36:48,960 - INFO  [WorkerReceiver Thread:FastLeaderElection@496] - Notification: 5 (n.leader), 34359738374 (n.zxid), 1 (n.round), LEADING (n.state), 5 (n.    sid), LOOKING (my state)
183 2017-10-17 13:36:48,961 - INFO  [WorkerReceiver Thread:FastLeaderElection@496] - Notification: 5 (n.leader), 34359738374 (n.zxid), 1 (n.round), LEADING (n.state), 5 (n.    sid), LOOKING (my state)
184 2017-10-17 13:36:48,961 - INFO  [WorkerReceiver Thread:FastLeaderElection@496] - Notification: 5 (n.leader), 34359738374 (n.zxid), 1 (n.round), LEADING (n.state), 5 (n.    sid), LOOKING (my state)
185 2017-10-17 13:36:48,961 - INFO  [QuorumPeer:/0:0:0:0:0:0:0:0:2182:QuorumPeer@643] - FOLLOWING
186 2017-10-17 13:36:48,965 - INFO  [QuorumPeer:/0:0:0:0:0:0:0:0:2182:Learner@80] - TCP NoDelay set to: true
187 2017-10-17 13:36:48,965 - INFO  [QuorumPeer:/0:0:0:0:0:0:0:0:2182:ZooKeeperServer@154] - Created server with tickTime 2000 minSessionTimeout 4000 maxSessionTimeout 4000    0 datadir /application/zookeeper_4/data/version-2 snapdir /application/zookeeper_4/data/version-2
188 2017-10-17 13:36:48,986 - INFO  [QuorumPeer:/0:0:0:0:0:0:0:0:2182:Learner@294] - Getting a snapshot from leader
189 2017-10-17 13:36:48,989 - INFO  [QuorumPeer:/0:0:0:0:0:0:0:0:2182:Learner@326] - Setting leader epoch 9
190 2017-10-17 13:36:48,996 - INFO  [QuorumPeer:/0:0:0:0:0:0:0:0:2182:FileTxnSnapLog@256] - Snapshotting: 800000006
191 2017-10-17 13:37:41,738 - INFO  [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2182:NIOServerCnxn$Factory@251] - Accepted socket connection from /127.0.0.1:35050
192 2017-10-17 13:37:41,741 - INFO  [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2182:NIOServerCnxn@1237] - Processing srvr command from /127.0.0.1:35050
193 2017-10-17 13:37:41,743 - INFO  [Thread-22:NIOServerCnxn@1435] - Closed socket connection for client /127.0.0.1:35050 (no session established for client)

zookeeper_5的日志

[root@linux-node2 ~]# vim /application/zookeeper_5/logs/zookeeper.out 

  1 2017-10-17 13:36:50,121 - INFO  [main:QuorumPeerConfig@90] - Reading configuration from: /application/zookeeper_5/bin/../conf/zoo.cfg
  2 2017-10-17 13:36:50,123 - INFO  [main:QuorumPeerConfig@310] - Defaulting to majority quorums
  3 2017-10-17 13:36:50,140 - INFO  [main:QuorumPeerMain@119] - Starting quorum peer
  4 2017-10-17 13:36:50,157 - INFO  [main:NIOServerCnxn$Factory@143] - binding to port 0.0.0.0/0.0.0.0:2184
  5 2017-10-17 13:36:50,171 - INFO  [main:QuorumPeer@819] - tickTime set to 2000
  6 2017-10-17 13:36:50,172 - INFO  [main:QuorumPeer@830] - minSessionTimeout set to -1
  9 2017-10-17 13:36:50,186 - INFO  [main:FileSnap@82] - Reading snapshot /application/zookeeper_5/data/version-2/snapshot.900000000
 10 2017-10-17 13:36:50,201 - INFO  [Thread-1:QuorumCnxManager$Listener@473] - My election bind port: 3888
 29         at org.apache.zookeeper.server.quorum.QuorumCnxManager$Listener.run(QuorumCnxManager.java:475)
 30 2017-10-17 13:36:50,203 - INFO  [Thread-1:QuorumCnxManager$Listener@473] - My election bind port: 3888
 37         at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:74)
 40 2017-10-17 13:36:50,204 - INFO  [Thread-1:QuorumCnxManager$Listener@494] - Leaving listener
 42 2017-10-17 13:36:50,210 - INFO  [QuorumPeer:/0:0:0:0:0:0:0:0:2184:QuorumPeer@621] - LOOKING
 43 2017-10-17 13:36:50,218 - INFO  [QuorumPeer:/0:0:0:0:0:0:0:0:2184:FastLeaderElection@663] - New election. My id =  9, Proposed zxid = 38654705664
 53 2017-10-17 13:36:50,229 - WARN  [Thread-3:QuorumCnxManager$RecvWorker@727] - Connection broken for id 1, my id = 9, error = java.io.IOException: Channel eof
 54 2017-10-17 13:36:50,229 - WARN  [Thread-3:QuorumCnxManager$RecvWorker@730] - Interrupting SendWorker
 58 2017-10-17 13:36:50,234 - WARN  [Thread-7:QuorumCnxManager$RecvWorker@730] - Interrupting SendWorker
 60 2017-10-17 13:36:50,235 - WARN  [Thread-2:QuorumCnxManager$SendWorker@633] - Interrupted while waiting for message on queue
 61 java.lang.InterruptedException
 62         at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.reportInterruptAfterWait(AbstractQueuedSynchronizer.java:2014)
 63         at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2088)
 66 2017-10-17 13:36:50,236 - WARN  [Thread-2:QuorumCnxManager$SendWorker@642] - Send worker leaving thread
 67 2017-10-17 13:36:50,236 - WARN  [Thread-6:QuorumCnxManager$SendWorker@633] - Interrupted while waiting for message on queue
 68 java.lang.InterruptedException
 69         at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.reportInterruptAfterWait(AbstractQueuedSynchronizer.java:2014)
 70         at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2088)
 71         at java.util.concurrent.ArrayBlockingQueue.poll(ArrayBlockingQueue.java:418)
 72         at org.apache.zookeeper.server.quorum.QuorumCnxManager$SendWorker.run(QuorumCnxManager.java:622)
 73 2017-10-17 13:36:50,236 - WARN  [Thread-6:QuorumCnxManager$SendWorker@642] - Send worker leaving thread
 74 2017-10-17 13:36:50,240 - INFO  [WorkerReceiver Thread:FastLeaderElection@496] - Notification: 5 (n.leader), 34359738374 (n.zxid), 1 (n.round), LOOKING (n.state), 7 (n.    sid), LOOKING (my state)
 75 2017-10-17 13:36:50,240 - INFO  [WorkerReceiver Thread:FastLeaderElection@496] - Notification: 5 (n.leader), 34359738374 (n.zxid), 1 (n.round), LEADING (n.state), 7 (n.    sid), LOOKING (my state)
 76 2017-10-17 13:36:50,240 - INFO  [QuorumPeer:/0:0:0:0:0:0:0:0:2184:QuorumPeer@643] - FOLLOWING
 77 2017-10-17 13:36:50,243 - INFO  [QuorumPeer:/0:0:0:0:0:0:0:0:2184:Learner@80] - TCP NoDelay set to: true
 78 2017-10-17 13:36:50,246 - INFO  [QuorumPeer:/0:0:0:0:0:0:0:0:2184:Environment@97] - Server environment:zookeeper.version=3.3.6-1366786, built on 07/29/2012 06:22 GMT
 79 2017-10-17 13:36:50,246 - INFO  [QuorumPeer:/0:0:0:0:0:0:0:0:2184:Environment@97] - Server environment:host.name=linux-node2
 80 2017-10-17 13:36:50,246 - INFO  [QuorumPeer:/0:0:0:0:0:0:0:0:2184:Environment@97] - Server environment:java.version=1.8.0_144
 81 2017-10-17 13:36:50,246 - INFO  [QuorumPeer:/0:0:0:0:0:0:0:0:2184:Environment@97] - Server environment:java.vendor=Oracle Corporation
 82 2017-10-17 13:36:50,246 - INFO  [QuorumPeer:/0:0:0:0:0:0:0:0:2184:Environment@97] - Server environment:java.home=/usr/java/jdk1.8.0_144/jre
 83 2017-10-17 13:36:50,246 - INFO  [QuorumPeer:/0:0:0:0:0:0:0:0:2184:Environment@97] - Server environment:java.class.path=/application/zookeeper_5/bin/../build/classes:/ap    plication/zookeeper_5/bin/../build/lib/*.jar:/application/zookeeper_5/bin/../zookeeper-3.3.6.jar:/application/zookeeper_5/bin/../lib/log4j-1.2.15.jar:/application/zooke    eper_5/bin/../lib/jline-0.9.94.jar:/application/zookeeper_5/bin/../src/java/lib/*.jar:/application/zookeeper_5/bin/../conf:
 84 2017-10-17 13:36:50,246 - INFO  [QuorumPeer:/0:0:0:0:0:0:0:0:2184:Environment@97] - Server environment:java.library.path=/usr/java/packages/lib/amd64:/usr/lib64:/lib64:    /lib:/usr/lib
 85 2017-10-17 13:36:50,246 - INFO  [QuorumPeer:/0:0:0:0:0:0:0:0:2184:Environment@97] - Server environment:java.io.tmpdir=/tmp
 86 2017-10-17 13:36:50,246 - INFO  [QuorumPeer:/0:0:0:0:0:0:0:0:2184:Environment@97] - Server environment:java.compiler=<NA>
 87 2017-10-17 13:36:50,246 - INFO  [QuorumPeer:/0:0:0:0:0:0:0:0:2184:Environment@97] - Server environment:os.name=Linux
 88 2017-10-17 13:36:50,247 - INFO  [QuorumPeer:/0:0:0:0:0:0:0:0:2184:Environment@97] - Server environment:os.arch=amd64
 89 2017-10-17 13:36:50,247 - INFO  [QuorumPeer:/0:0:0:0:0:0:0:0:2184:Environment@97] - Server environment:os.version=3.10.0-514.el7.x86_64
 90 2017-10-17 13:36:50,247 - INFO  [QuorumPeer:/0:0:0:0:0:0:0:0:2184:Environment@97] - Server environment:user.name=root
 91 2017-10-17 13:36:50,247 - INFO  [QuorumPeer:/0:0:0:0:0:0:0:0:2184:Environment@97] - Server environment:user.home=/root
 92 2017-10-17 13:36:50,247 - INFO  [QuorumPeer:/0:0:0:0:0:0:0:0:2184:Environment@97] - Server environment:user.dir=/root
 93 2017-10-17 13:36:50,247 - INFO  [QuorumPeer:/0:0:0:0:0:0:0:0:2184:ZooKeeperServer@154] - Created server with tickTime 2000 minSessionTimeout 4000 maxSessionTimeout 4000    0 datadir /application/zookeeper_5/data/version-2 snapdir /application/zookeeper_5/data/version-2
 94 2017-10-17 13:36:50,259 - INFO  [QuorumPeer:/0:0:0:0:0:0:0:0:2184:Learner@291] - Getting a diff from the leader 0x900000000
 95 2017-10-17 13:36:50,261 - INFO  [QuorumPeer:/0:0:0:0:0:0:0:0:2184:Learner@326] - Setting leader epoch 9
 96 2017-10-17 13:36:50,264 - INFO  [QuorumPeer:/0:0:0:0:0:0:0:0:2184:FileTxnSnapLog@256] - Snapshotting: 900000000
 97 2017-10-17 13:37:42,952 - INFO  [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2184:NIOServerCnxn$Factory@251] - Accepted socket connection from /127.0.0.1:44286
 98 2017-10-17 13:37:42,955 - INFO  [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2184:NIOServerCnxn@1237] - Processing srvr command from /127.0.0.1:44286
 99 2017-10-17 13:37:42,957 - INFO  [Thread-10:NIOServerCnxn@1435] - Closed socket connection for client /127.0.0.1:44286 (no session established for client)

 

posted @ 2017-10-16 10:35  reborn枪  阅读(488)  评论(0)    收藏  举报