首页 > 技术文章 > 配置群起zookeeper的脚本所踩过的坑

joey-413 2020-11-20 21:33 原文

脚本如下所示:

#!/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/

 

大功告成!!!

推荐阅读