脚本如下所示:
#!/bin/bash case $1 in "start"){ for i in node01 node02 node03 do ssh $i "/export/servers/zookeeper-3.4.9/bin/zkServer.sh start" done };; "stop"){ for i in node01 node02 node03 do ssh $i "/export/servers/zookeeper-3.4.9/bin/zkServer.sh stop" done };; "status"){ for i in node01 node02 node03 do ssh $i "/export/servers/zookeeper-3.4.9/bin/zkServer.sh status" done };; esac
弄完记得赋予权限:
chmod 777 zk.sh
我弄完之后第一次显示不出来zk的状态,启动也会报错
后来查资料得知是自己zk下bin文件下的zkEnv.sh 中没有没有配置Java的环境变量,导致问题所在
后来加入环境变量:
export JAVA_HOME=/export/servers/jdk1.8.0_241
最后启动得以成功:
最后,如果你想在任何目录下运行该脚本,将本脚本移动到 /bin/ 目录下:
mv zk.sh /bin/
大功告成!!!