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 "來 解壓安裝包 :

解壓后的目錄結構:

Apache Zookeeper 集群環境搭建

第五步:修改zookeeper配置文件(集群和數據目錄的配置)

使用“ cp zoo_sample.cfg  zoo.cfg ”來創建一個zookeeper配置文件,在zoo.cfg中配置syncLimit,dataDir,clientPort,autopurge.purgeInterval,以及集群的server list:

Apache Zookeeper 集群環境搭建

第六步:通過“ scp -r ”把配置好的zookeeper目錄copy到其他兩臺server上:

Apache Zookeeper 集群環境搭建

第七步:在配置集群的server中,分別找到zoo.cfg配置的dataDir目錄,在目錄下面添加一個“myid”的文件,把zoo.cfg配置的server list中的id值寫入并保存:

Apache Zookeeper 集群環境搭建 Apache Zookeeper 集群環境搭建

第八步:分別啟動三臺zookeeper,并檢查集群狀態:

使用“sudo ./bin/zkServer.sh start” 啟動zookeeper, 使用“sudo ./bin/zkServer.sh status”檢查集群狀態

server1:

Apache Zookeeper 集群環境搭建

server2:

Apache Zookeeper 集群環境搭建

server3:

Apache Zookeeper 集群環境搭建

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

原文
  http://bigcat2013.iteye.com/blog/2175538

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!