--------By Dennis Hu

摘要:Zookeeper是一個很好的叢集管理工具,被大量用於分散式計算。如Hadoop以及Storm系統中。這裡簡單記錄下Zookeeper叢集環境的搭建過程。本文以Ubuntu 12.04 LTS作為作業系統環境。

準備:這裡以三臺ubuntu機器為例搭建一個最小的叢集環境,三臺伺服器或者三臺虛擬機器均可。安裝Ubuntu server的過程略,可以去http://releases.ubuntu.com/precise/下載。

第一步:伺服器配置

三臺Ubuntu server準備好之後,假設它們的IP地址分別為192.168.0.11,192.168.0.12和192.168.0.13. 將它們的host分別命名為zoo1,zoo2和zoo3。

第二步:下載Zookeeper.

第三步:安裝Zookeeper

注:先在第一臺伺服器server1上分別執行(1)-(3)步。

(1)解壓:這裡假定以dennis作為使用者名稱進行安裝,將zookeeper-3.4.5.tar.gz放入/home/dennis目錄下,然後執行”tar zxf zookeeper-3.4.5.tar.gz”解壓。

(2)配置:將conf/zoo_sample.cfg拷貝一份命名為zoo.cfg,也放在conf目錄下。然後按照如下值修改其中的配置:

tickTime=2000       
dataDir=/var/lib/zookeeper/
initLimit=5
syncLimit=2
clientPort=2181
server.1=zoo1:2888:3888
server.2=zoo2:2888:3888
server.3=zoo3:2888:3888

(3)建立/var/lib/zookeeper快照目錄,並建立server id檔案。

       $sudo mkdir /var/lib/zookeeper

       $ cd /var/lib/zookeeper

在該目錄下建立名為myid的檔案,內容為1(這個值隨server而改變,後面會提到)。

(4)將server1上已經配置好的/home/dennis/zookeeper-3.4.5/和/var/lib/zookeeper兩個目錄分別拷貝至server2和server3。然後將其上的/var/lib/zookeeper/myid的內容修改為2和3.

第四步:啟動Zookeeper

一次啟動三臺伺服器,進入Zookeeper-3.4.5目錄下,執行如下啟動命令:

$sudo Java-cp zookeeper-3.4.5.jar:lib/slf4j-api-1.6.1.jar:lib/slf4j-log4j12-1.6.1.jar:lib/log4j-1.2.15.jar:conf\org.apache.zookeeper.server.quorum.QuorumPeerMain conf/zoo.cfg

注:啟動第一臺的時候可能會報錯,提示zoo2和zoo3,等全部啟動完成之後就不會報錯了。

參考資料:

2.       ZooKeeper Administrator's Guide

3.       Over本文結束!