Zookeeper选举机制(需掌握)
1. 第一次启动zk集群
- 第一次启动的时候,每一个server会根据myid的大小进行投票选举,如果有半数以上的server投票选择了同一个节点,那么这个节点就会成为leader,剩余的节点全部成为follower.
- 会根据启动顺序和myid选择leader领导者,只有在启动中有半数以上的节点选择了同一个机器。
2. 非第一次启动zk集群
- 会根据myid ZXID(每一个节点上的事务次数) Epoch(任期代号--当领导者的次数) 这三个值确定谁是领导者leader
- 判断启动的所有zk server中谁的Epoch任期代号大,谁就是leader者;如果任期代号都一样,选事务id,zxid大的当领导者;如果任期代号和zxid事务都一致,选myid最大的当领导者
3. zk集群运行中leader节点死亡
选举机制同2
本文来自博客园,作者:jsqup,转载请注明原文链接:https://www.cnblogs.com/jsqup/p/16650183.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?