大数据全系列 教程
1869个小节阅读:466.9k
目录
408考研
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
ZooKeeper服务器四种状态:
leader选举分两种情况
- 集群初始启动时:安装后首次启动时
- 集群运行中leader挂了时
集群启动时的Leader选举
以3台机器组成的ZooKeeper集群为例
原则:集群中过半数Server启动后,才能选举出Leader;
此处quorum数是多少?
每个server投票信息vote信息结构为(sid, zxid);
server1~3初始投票信息分别为:
server1 -> (1, 0) server2 -> (2, 0) server3 -> (3, 0)
leader选举公式:
server1 (sid1, zxid1)
server2 (sid2, zxid2)
zxid大的server胜出;若zxid相等,再根据判断sid判断,sid大的胜出
依次启动ZK1、ZK2、ZK3 选举的流程:
同时ZK1、ZK2、ZK3 选举的流程:
集群运行时新leader选举: