- 下載並解壓
Zookerper下載地址
解壓
tar -zxvf zookeeper-3.4.13.tar.gz -C /hadoop
cd /hadoop
mv zookeeper-3.4.13.tar.gz zookeeper
chown -R root:root /hadoop/zookeeper
- 配置
cd /hadoop/zookeeper/conf
cp zoo_sample.cfg zoo.cfg
打開zoo.cfg並修改和添加配置項目,如下:
# The number of milliseconds of each tick
tickTime=2000
# The number of ticks that the initial
# synchronization phase can take
initLimit=10
# The number of ticks that can pass between
# sending a request and getting an acknowledgement
syncLimit=5
# the port at which the clients will connect
clientPort=2181
# the directory where the snapshot is stored.
dataDir=/usr/cstor/zookeeper/data
dataLogDir=/usr/cstor/zookeeper/log
server.1=slave1:2888:3888
server.2=slave2:2888:3888
server.3=slave3:2888:3888
新建兩個文件夾 mkdir /hadoop/zookeeper/{data,log}
將/hadoop/zookeeper目錄傳到另外兩臺機器上。 scp -r /hadoop/zookeeper root@slave2:/hadoop
分別在三個節點上的/hadoop/zookeeper/data目錄下創建一個文件:myid nano /hadoop/zookeeper/data/myid
分別在myid上按照配置文件的server.中id的數值,在不同機器上的該文 件中填寫相應過的值,如下:
slave1 的myid內容爲1
slave2 的myid內容爲2
slave3 的myid內容爲3
- 啓動
啓動Zookeeper集羣,進入客戶端驗證部署完成。
分別在三個節點進入bin目錄,啓動Zookeeper服務進程:
cd /hadoop/zookeeper/bin
./zkServer.sh start
在各機器上依次執行腳本,查看Zookeeper狀態信息,兩個節點是follower狀態,一個節點是leader狀態:`./zkServer.sh status
- 測試
在其中一臺機器上執行客戶端腳本:./zkCli.sh -server slave1:2181,slave2:2181,slave3:2181
在客戶端shell下執行創建目錄命令:create /testZk ""
向/testZk目錄寫數據:set /testZk 'aaa'
讀取/testZk目錄數據:get /testZk
刪除/testZk目錄:rmr /testZk
用quit命令退出客戶端
`