Zookeeper的Leader選舉
摘自《ZooKeeper分布式過程協(xié)同技術(shù)詳解》
每個服務(wù)器啟動后進入LOOKING狀態(tài),開始選舉一個新的群首或查找一個已經(jīng)存在的群首,如果群首已經(jīng)存在,其他服務(wù)器就會通知這個新啟動的服務(wù)器,告知哪個服務(wù)器是群首,與此同時,新的服務(wù)器會與群首建立連接,以確保自己的狀態(tài)與群首一致。
如果集群中所有的服務(wù)器均處于LOOKING狀態(tài),這些服務(wù)器之間就會進行通信來選舉一個群首,通過信息交換對群首選舉達成共識的選擇。在本次選舉中勝出的服務(wù)器將將入LEADING狀態(tài),而集群中的其他服務(wù)器將會將入FOLLOWING狀態(tài)。
對于群首選舉的消息,我們稱之為群首選舉通知消息(leader election notification),或簡單地稱之為通知(notifications)。該協(xié)議非常簡單,當(dāng)一個服務(wù)器進入LOOKING狀態(tài),就會向集群中的每個服務(wù)器發(fā)送一個通知消息,改消息中包括服務(wù)器的投票(vote)信息,投票中包含服務(wù)器標(biāo)識(sid)和最近執(zhí)行的事務(wù)的zxid信息,比如,一個服務(wù)器所發(fā)送的投票信息未(1,5),表示該服務(wù)器的sid為1,最近執(zhí)行的事務(wù)的zxid為5(出于群首選舉目的,zxid只有一個數(shù)字,而在其他協(xié)議中,zxid有時間戳epoch和計數(shù)器組成)。
當(dāng)一個服務(wù)器收到一個投票信息,改服務(wù)器會根據(jù)以下規(guī)則修改自己的投票信息:
- 1.將接收的voteId和voteZxid作為一個標(biāo)識符,并獲取接收方當(dāng)前的投票中的zxid,用myZxid和mySId表示接收方服務(wù)器自己的值。
- 2.如果(voteZxid > myZxid)或者(voteZxid = myZxid 且 voteId > mySid),保留當(dāng)前投票信息。
- 3.否則,修改自己的投票信息,將voteZxid賦值給myZxid,將voteId賦值給mySid。
簡而言之,只有最新的服務(wù)器將贏得選舉,因為其擁有最近一次的zxid。如果多個服務(wù)器擁有最新的zxid值,其中sid值將贏得選舉。
實驗日志
- zoo-2181.cfg
2021-08-22 23:26:08,085 [myid:1] - INFO [QuorumPeer[myid=1](plain=[0:0:0:0:0:0:0:0]:2181)(secure=disabled):FastLeaderElection@945] - New election. My id = 1, proposed zxid=0x100000006
2021-08-22 23:26:08,101 [myid:1] - INFO [WorkerReceiver[myid=1]:FastLeaderElection$Messenger$WorkerReceiver@390] - Notification: my state:LOOKING; n.sid:1, n.state:LOOKING, n.leader:1, n.round:0x1, n.peerEpoch:0x1, n.zxid:0x100000006, message format version:0x2, n.config version:0x0
2021-08-22 23:26:08,308 [myid:1] - INFO [QuorumPeer[myid=1](plain=[0:0:0:0:0:0:0:0]:2181)(secure=disabled):FastLeaderElection@980] - Notification time out: 400
2021-08-22 23:26:08,709 [myid:1] - INFO [QuorumPeer[myid=1](plain=[0:0:0:0:0:0:0:0]:2181)(secure=disabled):FastLeaderElection@980] - Notification time out: 800
2021-08-22 23:26:09,510 [myid:1] - INFO [QuorumPeer[myid=1](plain=[0:0:0:0:0:0:0:0]:2181)(secure=disabled):FastLeaderElection@980] - Notification time out: 1600
2021-08-22 23:26:11,111 [myid:1] - INFO [QuorumPeer[myid=1](plain=[0:0:0:0:0:0:0:0]:2181)(secure=disabled):FastLeaderElection@980] - Notification time out: 3200
2021-08-22 23:26:14,312 [myid:1] - INFO [QuorumPeer[myid=1](plain=[0:0:0:0:0:0:0:0]:2181)(secure=disabled):FastLeaderElection@980] - Notification time out: 6400
2021-08-22 23:26:20,714 [myid:1] - INFO [QuorumPeer[myid=1](plain=[0:0:0:0:0:0:0:0]:2181)(secure=disabled):FastLeaderElection@980] - Notification time out: 12800
2021-08-22 23:26:33,515 [myid:1] - INFO [QuorumPeer[myid=1](plain=[0:0:0:0:0:0:0:0]:2181)(secure=disabled):FastLeaderElection@980] - Notification time out: 25600
2021-08-22 23:26:45,609 [myid:1] - INFO [ListenerHandler-localhost/127.0.0.1:3881:QuorumCnxManager$Listener$ListenerHandler@1071] - Received connection request from /127.0.0.1:40974
2021-08-22 23:26:45,629 [myid:1] - INFO [WorkerReceiver[myid=1]:FastLeaderElection$Messenger$WorkerReceiver@390] - Notification: my state:LOOKING; n.sid:1, n.state:LOOKING, n.leader:2, n.round:0x1, n.peerEpoch:0x1, n.zxid:0x100000006, message format version:0x2, n.config version:0x0
2021-08-22 23:26:45,829 [myid:1] - INFO [QuorumPeer[myid=1](plain=[0:0:0:0:0:0:0:0]:2181)(secure=disabled):QuorumPeer@901] - Peer state changed: following
2021-08-22 23:26:45,830 [myid:1] - INFO [QuorumPeer[myid=1](plain=[0:0:0:0:0:0:0:0]:2181)(secure=disabled):QuorumPeer@1512] - FOLLOWING
2021-08-22 23:26:45,860 [myid:1] - INFO [QuorumPeer[myid=1](plain=[0:0:0:0:0:0:0:0]:2181)(secure=disabled):ZooKeeperServer@361] - Created server with tickTime 2000 minSessionTimeout 4000 maxSessionTimeout 40000 clientPortListenBacklog -1 datadir /home/hx-admin/data/zookeeper/data/2181/version-2 snapdir /home/hx-admin/data/zookeeper/data/2181/version-2
2021-08-22 23:26:45,868 [myid:1] - INFO [QuorumPeer[myid=1](plain=[0:0:0:0:0:0:0:0]:2181)(secure=disabled):Follower@77] - FOLLOWING - LEADER ELECTION TOOK - 37783 MS
2021-08-22 23:26:45,882 [myid:1] - INFO [QuorumPeer[myid=1](plain=[0:0:0:0:0:0:0:0]:2181)(secure=disabled):QuorumPeer@915] - Peer state changed: following - discovery
2021-08-22 23:26:45,891 [myid:1] - INFO [LeaderConnector-localhost/127.0.0.1:2882:Learner$LeaderConnector@381] - Successfully connected to leader, using address: localhost/127.0.0.1:2882
2021-08-22 23:26:45,929 [myid:1] - INFO [QuorumPeer[myid=1](plain=[0:0:0:0:0:0:0:0]:2181)(secure=disabled):QuorumPeer@915] - Peer state changed: following - synchronization
2021-08-22 23:26:45,933 [myid:1] - INFO [QuorumPeer[myid=1](plain=[0:0:0:0:0:0:0:0]:2181)(secure=disabled):Learner@562] - Getting a diff from the leader 0x100000006
2021-08-22 23:26:45,934 [myid:1] - INFO [QuorumPeer[myid=1](plain=[0:0:0:0:0:0:0:0]:2181)(secure=disabled):QuorumPeer@920] - Peer state changed: following - synchronization - diff
2021-08-22 23:26:45,940 [myid:1] - INFO [QuorumPeer[myid=1](plain=[0:0:0:0:0:0:0:0]:2181)(secure=disabled):Learner@734] - Learner received NEWLEADER message
- zoo-2182.cfg
2021-08-22 23:26:45,586 [myid:2] - INFO [QuorumPeer[myid=2](plain=[0:0:0:0:0:0:0:0]:2182)(secure=disabled):FastLeaderElection@945] - New election. My id = 2, proposed zxid=0x100000006
2021-08-22 23:26:45,601 [myid:2] - INFO [WorkerReceiver[myid=2]:FastLeaderElection$Messenger$WorkerReceiver@390] - Notification: my state:LOOKING; n.sid:2, n.state:LOOKING, n.leader:2, n.round:0x1, n.peerEpoch:0x1, n.zxid:0x100000006, message format version:0x2, n.config version:0x0
2021-08-22 23:26:45,631 [myid:2] - INFO [WorkerReceiver[myid=2]:FastLeaderElection$Messenger$WorkerReceiver@390] - Notification: my state:LOOKING; n.sid:1, n.state:LOOKING, n.leader:1, n.round:0x1, n.peerEpoch:0x1, n.zxid:0x100000006, message format version:0x2, n.config version:0x0
2021-08-22 23:26:45,631 [myid:2] - INFO [WorkerReceiver[myid=2]:FastLeaderElection$Messenger$WorkerReceiver@390] - Notification: my state:LOOKING; n.sid:1, n.state:LOOKING, n.leader:2, n.round:0x1, n.peerEpoch:0x1, n.zxid:0x100000006, message format version:0x2, n.config version:0x0
2021-08-22 23:26:45,835 [myid:2] - INFO [QuorumPeer[myid=2](plain=[0:0:0:0:0:0:0:0]:2182)(secure=disabled):QuorumPeer@901] - Peer state changed: leading
2021-08-22 23:26:45,836 [myid:2] - INFO [QuorumPeer[myid=2](plain=[0:0:0:0:0:0:0:0]:2182)(secure=disabled):QuorumPeer@1524] - LEADING
2021-08-22 23:26:45,864 [myid:2] - INFO [QuorumPeer[myid=2](plain=[0:0:0:0:0:0:0:0]:2182)(secure=disabled):ZooKeeperServer@361] - Created server with tickTime 2000 minSessionTimeout 4000 maxSessionTimeout 40000 clientPortListenBacklog -1 datadir /home/hx-admin/data/zookeeper/data/2182/version-2 snapdir /home/hx-admin/data/zookeeper/data/2182/version-2
2021-08-22 23:26:45,876 [myid:2] - INFO [QuorumPeer[myid=2](plain=[0:0:0:0:0:0:0:0]:2182)(secure=disabled):Leader@584] - LEADING - LEADER ELECTION TOOK - 290 MS
2021-08-22 23:26:45,886 [myid:2] - INFO [QuorumPeer[myid=2](plain=[0:0:0:0:0:0:0:0]:2182)(secure=disabled):QuorumPeer@915] - Peer state changed: leading - discovery
- zoo-2183.cfg
2021-08-22 23:26:54,805 [myid:3] - INFO [QuorumPeer[myid=3](plain=[0:0:0:0:0:0:0:0]:2183)(secure=disabled):FastLeaderElection@945] - New election. My id = 3, proposed zxid=0x100000006
2021-08-22 23:26:54,823 [myid:3] - INFO [WorkerReceiver[myid=3]:FastLeaderElection$Messenger$WorkerReceiver@390] - Notification: my state:LOOKING; n.sid:3, n.state:LOOKING, n.leader:3, n.round:0x1, n.peerEpoch:0x1, n.zxid:0x100000006, message format version:0x2, n.config version:0x0
2021-08-22 23:26:54,833 [myid:3] - INFO [WorkerReceiver[myid=3]:FastLeaderElection$Messenger$WorkerReceiver@390] - Notification: my state:LOOKING; n.sid:1, n.state:LOOKING, n.leader:2, n.round:0x1, n.peerEpoch:0x1, n.zxid:0x100000006, message format version:0x2, n.config version:0x0
2021-08-22 23:26:54,834 [myid:3] - INFO [WorkerReceiver[myid=3]:FastLeaderElection$Messenger$WorkerReceiver@390] - Notification: my state:LOOKING; n.sid:1, n.state:FOLLOWING, n.leader:2, n.round:0x1, n.peerEpoch:0x2, n.zxid:0x100000006, message format version:0x2, n.config version:0x0
2021-08-22 23:26:54,835 [myid:3] - INFO [WorkerReceiver[myid=3]:FastLeaderElection$Messenger$WorkerReceiver@390] - Notification: my state:LOOKING; n.sid:2, n.state:LOOKING, n.leader:2, n.round:0x1, n.peerEpoch:0x1, n.zxid:0x100000006, message format version:0x2, n.config version:0x0
2021-08-22 23:26:54,839 [myid:3] - INFO [WorkerReceiver[myid=3]:FastLeaderElection$Messenger$WorkerReceiver@390] - Notification: my state:LOOKING; n.sid:2, n.state:LEADING, n.leader:2, n.round:0x1, n.peerEpoch:0x2, n.zxid:0x100000006, message format version:0x2, n.config version:0x0
2021-08-22 23:26:54,839 [myid:3] - INFO [QuorumPeer[myid=3](plain=[0:0:0:0:0:0:0:0]:2183)(secure=disabled):QuorumPeer@901] - Peer state changed: following
2021-08-22 23:26:54,839 [myid:3] - INFO [QuorumPeer[myid=3](plain=[0:0:0:0:0:0:0:0]:2183)(secure=disabled):QuorumPeer@1512] - FOLLOWING
2021-08-22 23:26:54,853 [myid:3] - INFO [QuorumPeer[myid=3](plain=[0:0:0:0:0:0:0:0]:2183)(secure=disabled):AuthenticationHelper@67] - zookeeper.enforce.auth.schemes = []
2021-08-22 23:26:54,853 [myid:3] - INFO [QuorumPeer[myid=3](plain=[0:0:0:0:0:0:0:0]:2183)(secure=disabled):ZooKeeperServer@361] - Created server with tickTime 2000 minSessionTimeout 4000 maxSessionTimeout 40000 clientPortListenBacklog -1 datadir /home/hx-admin/data/zookeeper/data/2183/version-2 snapdir /home/hx-admin/data/zookeeper/data/2183/version-2
2021-08-22 23:26:54,854 [myid:3] - INFO [QuorumPeer[myid=3](plain=[0:0:0:0:0:0:0:0]:2183)(secure=disabled):Follower@77] - FOLLOWING - LEADER ELECTION TOOK - 49 MS
2021-08-22 23:26:54,857 [myid:3] - INFO [QuorumPeer[myid=3](plain=[0:0:0:0:0:0:0:0]:2183)(secure=disabled):QuorumPeer@915] - Peer state changed: following - discovery
- 綜合時間線日志
2021-08-22 23:26:08,085 [myid:1] - INFO [QuorumPeer[myid=1](plain=[0:0:0:0:0:0:0:0]:2181)(secure=disabled):FastLeaderElection@945] - New election. My id = 1, proposed zxid=0x100000006
2021-08-22 23:26:08,101 [myid:1] - INFO [WorkerReceiver[myid=1]:FastLeaderElection$Messenger$WorkerReceiver@390] - Notification: my state:LOOKING; n.sid:1, n.state:LOOKING, n.leader:1, n.round:0x1, n.peerEpoch:0x1, n.zxid:0x100000006, message format version:0x2, n.config version:0x0
2021-08-22 23:26:08,308 [myid:1] - INFO [QuorumPeer[myid=1](plain=[0:0:0:0:0:0:0:0]:2181)(secure=disabled):FastLeaderElection@980] - Notification time out: 400
2021-08-22 23:26:08,709 [myid:1] - INFO [QuorumPeer[myid=1](plain=[0:0:0:0:0:0:0:0]:2181)(secure=disabled):FastLeaderElection@980] - Notification time out: 800
2021-08-22 23:26:09,510 [myid:1] - INFO [QuorumPeer[myid=1](plain=[0:0:0:0:0:0:0:0]:2181)(secure=disabled):FastLeaderElection@980] - Notification time out: 1600
2021-08-22 23:26:11,111 [myid:1] - INFO [QuorumPeer[myid=1](plain=[0:0:0:0:0:0:0:0]:2181)(secure=disabled):FastLeaderElection@980] - Notification time out: 3200
2021-08-22 23:26:14,312 [myid:1] - INFO [QuorumPeer[myid=1](plain=[0:0:0:0:0:0:0:0]:2181)(secure=disabled):FastLeaderElection@980] - Notification time out: 6400
2021-08-22 23:26:20,714 [myid:1] - INFO [QuorumPeer[myid=1](plain=[0:0:0:0:0:0:0:0]:2181)(secure=disabled):FastLeaderElection@980] - Notification time out: 12800
2021-08-22 23:26:33,515 [myid:1] - INFO [QuorumPeer[myid=1](plain=[0:0:0:0:0:0:0:0]:2181)(secure=disabled):FastLeaderElection@980] - Notification time out: 25600
2021-08-22 23:26:45,586 [myid:2] - INFO [QuorumPeer[myid=2](plain=[0:0:0:0:0:0:0:0]:2182)(secure=disabled):FastLeaderElection@945] - New election. My id = 2, proposed zxid=0x100000006
2021-08-22 23:26:45,601 [myid:2] - INFO [WorkerReceiver[myid=2]:FastLeaderElection$Messenger$WorkerReceiver@390] - Notification: my state:LOOKING; n.sid:2, n.state:LOOKING, n.leader:2, n.round:0x1, n.peerEpoch:0x1, n.zxid:0x100000006, message format version:0x2, n.config version:0x0
2021-08-22 23:26:45,609 [myid:1] - INFO [ListenerHandler-localhost/127.0.0.1:3881:QuorumCnxManager$Listener$ListenerHandler@1071] - Received connection request from /127.0.0.1:40974
2021-08-22 23:26:45,629 [myid:1] - INFO [WorkerReceiver[myid=1]:FastLeaderElection$Messenger$WorkerReceiver@390] - Notification: my state:LOOKING; n.sid:1, n.state:LOOKING, n.leader:2, n.round:0x1, n.peerEpoch:0x1, n.zxid:0x100000006, message format version:0x2, n.config version:0x0
2021-08-22 23:26:45,631 [myid:2] - INFO [WorkerReceiver[myid=2]:FastLeaderElection$Messenger$WorkerReceiver@390] - Notification: my state:LOOKING; n.sid:1, n.state:LOOKING, n.leader:1, n.round:0x1, n.peerEpoch:0x1, n.zxid:0x100000006, message format version:0x2, n.config version:0x0
2021-08-22 23:26:45,631 [myid:2] - INFO [WorkerReceiver[myid=2]:FastLeaderElection$Messenger$WorkerReceiver@390] - Notification: my state:LOOKING; n.sid:1, n.state:LOOKING, n.leader:2, n.round:0x1, n.peerEpoch:0x1, n.zxid:0x100000006, message format version:0x2, n.config version:0x0
2021-08-22 23:26:45,829 [myid:1] - INFO [QuorumPeer[myid=1](plain=[0:0:0:0:0:0:0:0]:2181)(secure=disabled):QuorumPeer@901] - Peer state changed: following
2021-08-22 23:26:45,830 [myid:1] - INFO [QuorumPeer[myid=1](plain=[0:0:0:0:0:0:0:0]:2181)(secure=disabled):QuorumPeer@1512] - FOLLOWING
2021-08-22 23:26:45,835 [myid:2] - INFO [QuorumPeer[myid=2](plain=[0:0:0:0:0:0:0:0]:2182)(secure=disabled):QuorumPeer@901] - Peer state changed: leading
2021-08-22 23:26:45,836 [myid:2] - INFO [QuorumPeer[myid=2](plain=[0:0:0:0:0:0:0:0]:2182)(secure=disabled):QuorumPeer@1524] - LEADING
2021-08-22 23:26:45,860 [myid:1] - INFO [QuorumPeer[myid=1](plain=[0:0:0:0:0:0:0:0]:2181)(secure=disabled):ZooKeeperServer@361] - Created server with tickTime 2000 minSessionTimeout 4000 maxSessionTimeout 40000 clientPortListenBacklog -1 datadir /home/hx-admin/data/zookeeper/data/2181/version-2 snapdir /home/hx-admin/data/zookeeper/data/2181/version-2
2021-08-22 23:26:45,864 [myid:2] - INFO [QuorumPeer[myid=2](plain=[0:0:0:0:0:0:0:0]:2182)(secure=disabled):ZooKeeperServer@361] - Created server with tickTime 2000 minSessionTimeout 4000 maxSessionTimeout 40000 clientPortListenBacklog -1 datadir /home/hx-admin/data/zookeeper/data/2182/version-2 snapdir /home/hx-admin/data/zookeeper/data/2182/version-2
2021-08-22 23:26:45,868 [myid:1] - INFO [QuorumPeer[myid=1](plain=[0:0:0:0:0:0:0:0]:2181)(secure=disabled):Follower@77] - FOLLOWING - LEADER ELECTION TOOK - 37783 MS
2021-08-22 23:26:45,876 [myid:2] - INFO [QuorumPeer[myid=2](plain=[0:0:0:0:0:0:0:0]:2182)(secure=disabled):Leader@584] - LEADING - LEADER ELECTION TOOK - 290 MS
2021-08-22 23:26:45,882 [myid:1] - INFO [QuorumPeer[myid=1](plain=[0:0:0:0:0:0:0:0]:2181)(secure=disabled):QuorumPeer@915] - Peer state changed: following - discovery
2021-08-22 23:26:45,886 [myid:2] - INFO [QuorumPeer[myid=2](plain=[0:0:0:0:0:0:0:0]:2182)(secure=disabled):QuorumPeer@915] - Peer state changed: leading - discovery
2021-08-22 23:26:45,891 [myid:1] - INFO [LeaderConnector-localhost/127.0.0.1:2882:Learner$LeaderConnector@381] - Successfully connected to leader, using address: localhost/127.0.0.1:2882
2021-08-22 23:26:45,929 [myid:1] - INFO [QuorumPeer[myid=1](plain=[0:0:0:0:0:0:0:0]:2181)(secure=disabled):QuorumPeer@915] - Peer state changed: following - synchronization
2021-08-22 23:26:45,933 [myid:1] - INFO [QuorumPeer[myid=1](plain=[0:0:0:0:0:0:0:0]:2181)(secure=disabled):Learner@562] - Getting a diff from the leader 0x100000006
2021-08-22 23:26:45,934 [myid:1] - INFO [QuorumPeer[myid=1](plain=[0:0:0:0:0:0:0:0]:2181)(secure=disabled):QuorumPeer@920] - Peer state changed: following - synchronization - diff
2021-08-22 23:26:45,940 [myid:1] - INFO [QuorumPeer[myid=1](plain=[0:0:0:0:0:0:0:0]:2181)(secure=disabled):Learner@734] - Learner received NEWLEADER message
2021-08-22 23:26:54,805 [myid:3] - INFO [QuorumPeer[myid=3](plain=[0:0:0:0:0:0:0:0]:2183)(secure=disabled):FastLeaderElection@945] - New election. My id = 3, proposed zxid=0x100000006
2021-08-22 23:26:54,823 [myid:3] - INFO [WorkerReceiver[myid=3]:FastLeaderElection$Messenger$WorkerReceiver@390] - Notification: my state:LOOKING; n.sid:3, n.state:LOOKING, n.leader:3, n.round:0x1, n.peerEpoch:0x1, n.zxid:0x100000006, message format version:0x2, n.config version:0x0
2021-08-22 23:26:54,833 [myid:3] - INFO [WorkerReceiver[myid=3]:FastLeaderElection$Messenger$WorkerReceiver@390] - Notification: my state:LOOKING; n.sid:1, n.state:LOOKING, n.leader:2, n.round:0x1, n.peerEpoch:0x1, n.zxid:0x100000006, message format version:0x2, n.config version:0x0
2021-08-22 23:26:54,834 [myid:3] - INFO [WorkerReceiver[myid=3]:FastLeaderElection$Messenger$WorkerReceiver@390] - Notification: my state:LOOKING; n.sid:1, n.state:FOLLOWING, n.leader:2, n.round:0x1, n.peerEpoch:0x2, n.zxid:0x100000006, message format version:0x2, n.config version:0x0
2021-08-22 23:26:54,835 [myid:3] - INFO [WorkerReceiver[myid=3]:FastLeaderElection$Messenger$WorkerReceiver@390] - Notification: my state:LOOKING; n.sid:2, n.state:LOOKING, n.leader:2, n.round:0x1, n.peerEpoch:0x1, n.zxid:0x100000006, message format version:0x2, n.config version:0x0
2021-08-22 23:26:54,839 [myid:3] - INFO [WorkerReceiver[myid=3]:FastLeaderElection$Messenger$WorkerReceiver@390] - Notification: my state:LOOKING; n.sid:2, n.state:LEADING, n.leader:2, n.round:0x1, n.peerEpoch:0x2, n.zxid:0x100000006, message format version:0x2, n.config version:0x0
2021-08-22 23:26:54,839 [myid:3] - INFO [QuorumPeer[myid=3](plain=[0:0:0:0:0:0:0:0]:2183)(secure=disabled):QuorumPeer@901] - Peer state changed: following
2021-08-22 23:26:54,839 [myid:3] - INFO [QuorumPeer[myid=3](plain=[0:0:0:0:0:0:0:0]:2183)(secure=disabled):QuorumPeer@1512] - FOLLOWING
2021-08-22 23:26:54,853 [myid:3] - INFO [QuorumPeer[myid=3](plain=[0:0:0:0:0:0:0:0]:2183)(secure=disabled):AuthenticationHelper@67] - zookeeper.enforce.auth.schemes = []
2021-08-22 23:26:54,853 [myid:3] - INFO [QuorumPeer[myid=3](plain=[0:0:0:0:0:0:0:0]:2183)(secure=disabled):ZooKeeperServer@361] - Created server with tickTime 2000 minSessionTimeout 4000 maxSessionTimeout 40000 clientPortListenBacklog -1 datadir /home/hx-admin/data/zookeeper/data/2183/version-2 snapdir /home/hx-admin/data/zookeeper/data/2183/version-2
2021-08-22 23:26:54,854 [myid:3] - INFO [QuorumPeer[myid=3](plain=[0:0:0:0:0:0:0:0]:2183)(secure=disabled):Follower@77] - FOLLOWING - LEADER ELECTION TOOK - 49 MS
2021-08-22 23:26:54,857 [myid:3] - INFO [QuorumPeer[myid=3](plain=[0:0:0:0:0:0:0:0]:2183)(secure=disabled):QuorumPeer@915] - Peer state changed: following - discovery
-
日志截圖
選舉線性日志
