ZooKeeper是一個分佈式的,開放源碼的分佈式應用程序協調服務,是Google的Chubby一個開源的實現,是Hadoop和Hbase的重要組件。它是一個爲分佈式應用提供一致性服務的軟件,提供的功能包括:配置維護、域名服務、分佈式同步、組服務等。
一. 以hadoop用戶登錄h1
解壓
tar xvf zookeeper-3.4.5.tar.gz
mv zookeeper-3.4.5 zookeeper
新建文件夾:
mkdir –p temp/zookeeper
添加文件myid, 並在其中添加如下內容:
1
新建zookeeper/conf/zoo.cfg文件:
touch zookeeper/conf/zoo.cfg
修改zookeeper/conf/zoo.cfg爲如下內容:
tickTime=2000
initLimit=10
syncLimit=5
dataDir=temp/zookeeper
clientPort=2181
server.1=h1:2888:3888
server.2=h2:2888:3888
server.3=h3:2888:3888分發zookeeper到其餘兩個節點:
scp –r zookeeper h2:~/
scp –r zookeeper h3:~/
二. 以hadoop用戶登錄到h2
新建文件夾:
mkdir –p temp/zookeeper
添加文件myid, 並在其中添加如下內容:
2
三. 以hadoop用戶登錄到h3
新建文件夾:
mkdir –p temp/zookeeper
添加文件myid, 並在其中添加如下內容:
3
四. 以hadoop用戶登錄h1
執行如下命令啓動Zookeeper集羣:
ssh h2 /home/hadoop/zookeeper/bin/zkServer.sh start
ssh h3 /home/hadoop/zookeeper/bin/zkServer.sh start
五. 執行/home/hadoop/zookeeper/bin/zkServer.sh status
查看集羣狀態