7 台 zookeeper,挂了 4 台还能用吗,为什么?

回答·25
最热
最新
  • zk 的 leader 和 follower 会同步数据,当集群中挂了 4 台机器,如果挂掉的都是 follower 服务器,那不会触发选举状态,如果 leader 挂掉了,此时要进行选举发现存活机器只有 3
  • 可以的,只要是 3 台可以执行 raft 机制,从三台中选举出 master
  • 只要有最后一台存活都可用,但不能保证高可用了。
  • 告诉你什么才是精髓,zk 采用半同步机制,所谓的 cp,其实是伪装的,过半同步保证数据一致性,而宕机恢复,为避免脑裂,采取过半选举机制,在没有选举出 leader 之前会 hold 住,无法对外提供服务,但是服务还是在的,重启宕机机器,数据同步确认后会正常对外提供服务,用 zk 是干啥的,不就是为了保证集群高可用和数据强一致吗。打字很累,给个好评哦
  • 可以的,因为我刚好遇见你呀
  • 不行,需要大于一半的数量,7 台就需要有 4 台存活
  • 挂三台还可以,超过一半就无法选举 master 了。
  • 不行了,要过半才能选举,这里的过半是开始配置的机器数的过半,也就是必须要🈶4 台才能才能选出 leader
  • 不满足 zookeeper 的自动选举投票机制
  • 不行,存活率至少需要大于总数量一半