第一步:下載解壓
http://mirror.bit.edu.cn/apache/zookeeper/
下載拷貝到linux系統其中一臺機器(master),執行解壓
tar-zxvf zookeeper-3.4.6.tar.gz
第二步:修改zookeeper配置文件
修改配置文件conf/zoo.cfg,內容如下所示:
ticktime=2000
datadir=/opt/Java/zookeeper-3.4.6/data/zookeeper
clientport=2181
initlimit=5
synclimit=2
server.1=master:2888:3888
server.2=slave1:2888:3888
server.3=slave2:2888:3888
server.4=slave3:2888:3888
第三步:遠程複製分發安裝文件
上面已經在一臺機器master上配置完成zookeeper,現在可以將該配置好的安裝文件遠程拷貝到集羣中的各個結點對應的目錄下:
cd /opt/Java/
scp -r zookeeper-3.4.6/hadoop@slave1:/opt/Java/
scp -r zookeeper-3.4.6/hadoop@slave2:/opt/Java/
scp -r zookeeper-3.4.6/hadoop@slave3:/opt/Java/
第四步:設置myid及環境變量
在我們配置的datadir指定的目錄下面,創建一個myid文件,裏面內容爲一個數字,用來標識當前主機,conf/zoo.cfg文件中配置的server.x中x爲什麼數字,則myid文件中就輸入這個數字,例如:
hadoop@master$ echo "1" > /opt/Java/zookeeper-3.4.6/data/zookeeper/myid
hadoop@slave1$ echo "2" > /opt/Java/zookeeper-3.4.6/data/zookeeper/myid
hadoop@slave2$ echo "3" > /opt/Java/zookeeper-3.4.6/data/zookeeper/myid
hadoop@slave3$ echo "4" > /opt/Java/zookeeper-3.4.6/data/zookeeper/myid
在每臺機器配置zookeeper環境變量:
exportZOOKEEPER_HOME=/opt/Java/zookeeper-3.4.6
exportPATH=$PATH:$ZOOKEEPER_HOME/bin
按照上述進行配置即可。
第五步:啓動zookeeper集羣
在zookeeper集羣的每個結點上,啓動zookeeper:
hadoop@master$: zkserver.sh start
hadoop@slave1$: zkserver.sh start
hadoop@slave2$: zkserver.sh start
hadoop@slave3$: zkserver.sh start
第六步:安裝驗證
可以通過zookeeper的腳本來查看啓動狀態,包括集羣中各個結點的角色(或是leader,或是follower),如下所示,是在zookeeper集羣中的每個結點上查詢的結果: