下載地址: www.apache.org/dyn/closer.…apache
注: 這裏使用的是cdh版本下的zookeeper, 爲保證系統的兼容性, 若是隻是演示, apache官方下載的便可, 固然版本都是同樣的, cdh版本, 對於hadoop兼容性很好, 相信搞大數據的小夥伴都很熟悉bash
下載連接 : archive-primary.cloudera.com/cdh5/cdh/5/ssh
演示版本號: zookeeper-3.4.5-cdh5.3.6.tar.gzoop
在此特別感謝Apache基金會最開源社區的巨大貢獻, 如下教程所有來自zookeeper官方文檔測試
$ tar -zxvf zookeeper-3.4.5-cdh5.3.6.tar.gz -C ./
$ cd zookeeper-3.4.5-cdh5.3.6/
複製代碼
$ mkdir zkData
$ echo 106 > zkData/myid
$ cd zkData
$ pwd
# 記錄下來當前目錄全路徑
複製代碼
$ mv conf/zoo_sample.cfg conf/zoo.cfg
$ vi zoo.cfg
# 修改zk生成日誌的地址
dataDir=/opt/module/zookeeper-3.4.5-cdh5.3.6/zkData
# 添加server.id=ip:2888:3888
# 這裏演示的機器ip分別是hadoop106, hadoop107, hadoop108
server.106=hadoop106:2888:3888
server.107=hadoop107:2888:3888
server.108=hadoop108:2888:3888
:wq 退出
複製代碼
scp分發到其餘機器上, 注意, 其餘機器上的myid要修改, 保證myid的值惟一大數據
$ bin/zkServer.sh start
$ bin/zkServer.sh stop
複製代碼
$ vi zkStart-all.sh
#!/bin/bash
echo 「Starting zk cluster zkCluder: hadoop106, hadoop107, hadoop108 ......」
for i in {106..108}
do
echo "......zk-location:hadoop$i start......"
ssh hadoop@hadoop$i "source /etc/profile;/opt/module/zookeeper-3.4.5-cdh5.3.6/bin/zkServer.sh start"
done
$ chmod +x zkStart-all.sh
複製代碼