Zookeeper 本身也是集群,推薦配置不少於 3 個服務器。Zookeeper 自身也要保
證當一個節點宕機時,其他節點會繼續提供服務。
如果是一個 Follower 宕機,還有 2 台服務器提供訪問,因為 Zookeeper 上的數
據是有多個副本的,數據並不會丟失;
如果是一個 Leader 宕機,Zookeeper 會選舉出新的 Leader。
ZK 集群的機制是只要超過半數的節點正常,集群就能正常提供服務。只有在 ZK
節點掛得太多,只剩一半或不到一半節點能工作,集群才失效。
所以
3 個節點的 cluster 可以掛掉 1 個節點(leader 可以得到 2 票>1.5)
2 個節點的 cluster 就不能掛掉任何 1 個節點了(leader 可以得到 1 票<=1)