zookeeper集群啟動腳本
前提用戶訪問集群免密
vim zookeeper-all.sh
授權 chmod 777 zookeeper-all.sh
#!/bin/bash
# 定義主機列表
hosts=("node1" "node2" "node3" "node4")
# 定義操作函數
function zk_operation() {
local host=$1
local action=$2
echo "======================${host} ${action} ========================"
ssh ${host} "source /etc/profile;/app/zookeeper-3.4.9/bin/zkServer.sh ${action}"
if [ $? -ne 0 ]; then
echo "Error: Failed to execute ${action} on ${host}"
fi
}
# 檢查是否提供了操作參數
if [ -z "$1" ]; then
echo "Usage: $0 {start|status|stop}"
exit 1
fi
# 遍歷主機列表并執行操作
for host in "${hosts[@]}"; do
zk_operation "$host" "$1"
done
./zookeeper-all.sh start|status|stop

浙公網安備 33010602011771號