zk选举——Follow节点的followLeader
2015-10-06 21:48:45 5 举报
在Zookeeper中,Follower节点的followLeader是指跟随Leader节点进行数据同步。当一个Follower节点启动时,它会向集群中的任意一个节点(包括自己)发送一个请求,要求加入集群。收到请求的节点会将自己的状态和Leader信息返回给Follower节点。Follower节点收到Leader信息后,会与Leader节点建立连接,并开始从Leader节点同步数据。如果Follower节点在一定时间内没有收到Leader节点的数据更新,它会重新发起请求,以确保自己能够及时跟上Leader节点的数据变化。
作者其他创作
大纲/内容
syncWithLeader(newEpoch)
返回leader的epoch如果比节点的acceptEpoch小则说明leader是过期的,抛出异常
connectToLeader()与leader建立TCP连接 初始化以下变量sockleaderIsleaderOsbufferedOutput
follow节点去leader节点里注册
Follower followLeader()
QuorumPeer 两个变量acceptedEpochcurrentEpoch
makeFollower()
QuorumPeer run方法判断出自己节点为FOLLOWING状态
findLeader() 找到leader对应的adr
怎样找到leader 其实只需知道自己的vote投给谁了,然后从自己保存的节点列表里找到对应的address
registerWithLeader(FOLLOWERINFO)
0 条评论
下一页