Apache Zookeeper 集群環境搭建
Zookeeper 是 一個分布式。開放源碼的分布式應用程序協調服務,是Google Chubby的一個開源實現,大多數的分布式應用都需要Zookeeper的支持,這篇文章先簡單的和大家分享如何搭建一個zookeeper集群。(筆 者注:Chubby是一個lock service,通過這個lock service可以解決分布式中的一致性問題。為這個lock service的實現是一個分布式的文件系統)。
準備環境: 至少3 臺 linux server(筆者的是redhat版本的cloud server)
第一步: 安裝 JDK/JRE
第二步:下載zookeeper : http://zookeeper.apache.org/releases.html
第三步:上傳安裝包到服務器(可以通過WinSCP等)
第四步:使用 " tar -xzvf zookeeper-3.4.6.tar.gz "來 解壓安裝包 :
解壓后的目錄結構:
第五步:修改zookeeper配置文件(集群和數據目錄的配置)
使用“ cp zoo_sample.cfg zoo.cfg ”來創建一個zookeeper配置文件,在zoo.cfg中配置syncLimit,dataDir,clientPort,autopurge.purgeInterval,以及集群的server list:
第六步:通過“ scp -r ”把配置好的zookeeper目錄copy到其他兩臺server上:
第七步:在配置集群的server中,分別找到zoo.cfg配置的dataDir目錄,在目錄下面添加一個“myid”的文件,把zoo.cfg配置的server list中的id值寫入并保存:
第八步:分別啟動三臺zookeeper,并檢查集群狀態:
使用“sudo ./bin/zkServer.sh start” 啟動zookeeper, 使用“sudo ./bin/zkServer.sh status”檢查集群狀態
server1:

server2:
server3:

mode顯示了所在server在集群中所扮演的角色,每個server的角色不是固定的,leader是通過zookeeper的Fast Leader 選舉算法產生,三臺zookeeper集群就這么搭建好了,大家可以根據自己實際的項目需要再做一些詳細的配置。
原文 http://bigcat2013.iteye.com/blog/2175538