vi zk.sh
#!/bin/bash
#1 获取输入参数个数,如果没有参数,直接退出
pcount=$#
if((pcount==0)); then
echo no args;
exit;
fi
for((i=2;i<5;i++));do
echo ---------hadoop-0$i-----------
echo ---------zookeeper-$1---------
ssh hadoop-0$i "/home/hadoop/software/zookeeper-3.4.12/bin/zkServer.sh $1"
done
sleep 2
for ((i=2;i<5;i++));do
echo ---------hadoop-0$i-----------
#显示zookeeper启动后的状态(充当角色是leader还是follower)
ssh hadoop-0$i "/home/hadoop/software/zookeeper-3.4.12/bin/zkServer.sh status"
done
设置用户权限
chmod a+x zk.sh
启动命令
./zk.sh start
./zk.sh stop
第二种写法
#! /bin/bash
case $1 in
"start"){
for i in hadoop102 hadoop103 hadoop104
``` do
ssh $i "/opt/module/zookeeper-3.4.10/bin/zkServer.sh start"
done
};;
"stop"){
for i in hadoop102 hadoop103 hadoop104
do
ssh $i "/opt/module/zookeeper-3.4.10/bin/zkServer.sh stop"
done
};;
"status"){
for i in hadoop102 hadoop103 hadoop104
do
ssh $i "/opt/module/zookeeper-3.4.10/bin/zkServer.sh status"
done
};;
esac
本文介绍了一个用于ZooKeeper集群管理的Shell脚本,该脚本能够实现ZooKeeper服务的一键启动、停止及状态检查,适用于三节点的ZooKeeper集群部署。脚本通过SSH远程执行ZooKeeper的启动脚本,简化了集群操作流程。
396

被折叠的 条评论
为什么被折叠?



