一 ,启动后
1.每个节点都有一个集群的配置,配置了集群所有节点的ip和端口
扩展点:可以动态的增加集群节点并写入到配置
2.启动后节点监听一个端口,并启动一个客户端,随机连接一个节点,获取Leader信息
a.如果对方节点还没有领导者,并且不在选举状态,则当前节点发起选举
b.如果对方节点回复整个集群正在进行选举,则不做任何动作,等待选举出来的领导者链接
c.如果集群已经存在领导者,则返回领导者的ip和端口信息,返回后,发送连接设置信息到领导者
二,选举
1.选举的触发①一段时间内没有收到Leader的心跳 ②启动后没有获取到集群的Leader信息
2.选举开始后,节点的角色变为候选者,并且将term+1 ,启动客户端链接将选举信息发送给集群的其他节点,其他节点收到选举消息后,将回复第一个选举消息,表示同意,后续的选举消息则拒绝,并返回第一次同意的候选者信息
3.统计票数,因为每个候选者都将收到所有的候选者信息,这时候
资料:
https://hardcore.feishu.cn/docs/doccnMRVFcMWn1zsEYBrbsDf8De
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)