启动脚本
zkStart-alll.sh 放在zk的bin目录下
for host in hadoop01 hadoop02 hadoop03
do
ssh $host "source /etc/profile;nohup /export/servers/zookeeper-3.4.5-cdh5.14.0/bin/zkServer.sh start >/dev/null 2>&1 &"
echo "$host zk is running"
done
关闭脚本
zkStop-alll.sh 放在zk的bin目录下
for host in hadoop01 hadoop02 hadoop03
do
ssh $host "source /etc/profile;jps |grep QuorumPeerMain |cut -c 1-4 |xargs kill -s 9"
echo "$host zk is stopping"
done
修改权限
chmod 777 zkStop-alll.sh
chmod 777 zkStart-alll.sh
在zk的bin目录下,最少需要731权限,才能被认为是合理的脚本。
如果你配置了zk的环境变量,那么你就可以在集群的任意位置一键启动zookeeper了。
但是我并不知道启动后zk的日志在哪里,如果我以后发现了,就补上。
如果你知道这样启动后zk的日志在哪,请评论留言,我会补上。