集群模式
# 1 Zookeeper集群模式角色
Leader : 处理所有的事务请求,集群中 只能有一个Leader,且只有leader才允许写入
。
Follower : 只能处理读请求,同时作为 Leader的候选节点。
即如果Leader宕机,Follower节点要参与到新的Leader选举中,有可能成为新的Leader节点。
Observer : 只能处理读请求。不能参与选举。
# 2 Leader选举(启动或宕机)
第一轮(都会投票给自己)
myid=1
: 投出去(1,0)
myid=2
: 投出去(2,0)
结果:
myid=1
一票。(自己投的)
myid=2
一票。(自己投的)
第二轮(比较zxid取大值投出去,zxid相等则取myid)
myid=1
: 投出去(2,0)
myid=2
: 投出去(2,0)
结果:
myid=1
零票。
myid=2
两票。(自己投的和myid=1
投的)。===> 过半数,选举为leader。