第一步:zookeeper安裝包的下載
鏈接地址,可以根據自己的需要下載相對應的版本,https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/
第二步:安裝包的解壓
# 解壓安裝包到當前的目錄
tar -zxvf zookeeper-3.4.9.tar.gz
# 或者解壓安裝包到指定的目錄
tar -zxvf zookeeper-3.4.9.tar.gz -C /root/bigdata
第三部:修改配置文件
進入/root/bigdata/zookeeper-3.4.9/conf安裝包的目錄下,修改配置文件
# 進入配置文件目錄
cd /root/bigdata/zookeeper-3.4.9/conf
# 修改配置文件名
cp zoo_sample.cfg zoo.cfg
# 編輯zoo.cfg
vi zoo.cfg
配置文件zoo.cfg中修改的參數
# 配置快照數據的存儲dataDir目錄,例如
dataDir=/root/bigdata/zookeeper-3.4.9/zkdatas
# 打開以下兩行代碼註釋
autopurge.snapRetainCount=3
autopurge.purgeInterval=1
# 添加server配置
server.1=hadoopmaster:2888:3888
server.2=hadoopslave01:2888:3888
server.3=hadoopslave02:2888:3888
創建dataDir數據存儲目錄
# 創建dataDir目錄
mkdir /root/bigdata/zookeeper-3.4.9/zkdatas
創建myid配置文件
在dataDir的數據存儲目錄下,創建myid文件
# myid文件
echo 1 > myid
第三步:發送zookeeper的安裝包到其他兩個節點
# 示例命令
scp -r zookeeper-3.4.9 slave01:/root/bigdata
scp -r zookeeper-3.4.9 slave02:/root/bigdata
修改slave01中的myid配置文件
# 修改myid
echo 2 > myid
修改slave02中的myid配置文件
# 修改myid
echo 3 > myid
分佈式的zookeeper可以按照這個思路,按需求添加配置就可以
第四步:啓動測試zookeeper
進入zookeeper的bin目錄
# 查看狀態
./zkServer.sh status
# 啓動
./zkServer.sh start
# 停止
./zkServer.sh stop
# 重啓
./zkServer.sh restart
# 使用jps命令查看進程已經運行
jps
測試圖:
使用jps命令查看進程已經運行
第五步:多節點同時啓動、停止腳本編寫
可以在任意位置創建啓動文件,創建zk-all-start.sh和zk-all-stop.sh腳本
zookeeper集羣啓動腳本,zk-all-start.sh
#!/usr/bin/env bash
for host in hadoopmaster hadoopslave01 hadoopslave02
do
# 輸出當前服務器的zookeeper啓動情況
echo "$host start zkServer..."
# 啓動zookeeper根據自己安裝路徑修改
ssh $host "source /etc/profile;/home/serverai/bigdata/zookeeper-3.4.9/bin/zkServer.sh start"
done
sleep 1
for host in hadoopmaster hadoopslave01 hadoopslave02
do
echo "$host zkServer status..."
# 顯示狀態
ssh $host "source /etc/profile;/home/serverai/bigdata/zookeeper-3.4.9/bin/zkServer.sh status"
done
zookeeper集羣停止腳本,zk-all-stop.sh
#!/usr/bin/env bash
for host in hadoopmaster hadoopslave01 hadoopslave02
do
# 輸出當前服務器的zookeeper啓動情況
echo "$host zkServer stop..."
# 啓動zookeeper根據自己安裝路徑修改
ssh $host "source /etc/profile;/home/serverai/bigdata/zookeeper-3.4.9/bin/zkServer.sh stop"
done
給予腳本文件添加可執行權限
# 查看文件的權限
ll
# 添加可執行權限
chmod +x zk-all-stop.sh
chmod +x zk-all-start.sh
啓動測試圖:
停止試圖: