1. 程式人生 > >Zookeeper詳解(九):Zookeeper高可用方面的建議和日常運維

Zookeeper詳解(九):Zookeeper高可用方面的建議和日常運維

劃算 建議 都是 日常 網絡 ont 需要 sof 可用


集群數量:3、5、7這樣的奇數。當然偶數也可以組成集群只是3臺與4臺組成的集群其實允許的故障數量是一樣的,所以4臺組成的集群不劃算。


多機房問題:如果每個機房之間的網絡狀況良好可以在每個機房都部署ZK服務器來組成一個大的Zookeeper集群。首先確定你的集群規模比如是N臺。然後分別計算每個機房的點數。第一個機房N1=(n-1)/2 ,第二個機房N2的取值範圍是 1~(N-N1)/2,第三個機房N3就是N-N1-N2。

如果是雙機房可以在一個主要機房部署多臺,在一個次要機房部署少量ZK服務器。原則就是保證主要機房的ZK服務器數量多於次要機房。


擴容:通常都是水平擴容也就是向集群中添加機器,但是在Zookeeper集群中你添加機器就需要重啟整個集群,這個要註意。反正不是一起重啟就是逐個重啟。


默認情況下ZK不會清理快照和日誌文件,你可以寫一個腳本來手動刪除。或者使用自帶zkCleanup.sh來清理,當然也可以配置自動清理。

Zookeeper詳解(九):Zookeeper高可用方面的建議和日常運維