zookeeper的分佈式安裝以及啓動腳本

第一步: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

啓動測試圖:

停止試圖:
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章