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