脚本zk.sh内容如下
#!/bin/bash
case $1 in
"start"){
for i in ha01 ha02 ha03
do
echo "-------启动 $i zookeeper-------"
ssh $i "/opt/zookeeper/bin/zkServer.sh start"
done
};;
"stop"){
#in后面的是你完全分布式的三个虚拟机的名字
for i in ha01 ha02 ha03
do
echo "-------停止 $i zookeeper-------"
##停止目录以及命令
ssh $i "/opt/zookeeper/bin/zkServer.sh stop"
done
};;
esac
执行zk.sh start的效果如下
显示启动了,但是jps却没有对应的进程,最后查了很久资料
三台虚拟机都执行如下命令
cat /etc/profile >> ~/.bashrc
之后再执行zk.sh start即可