#!/bin/bash
# 集群的ip(前面已经实现免密ssh登陆,用户名修改hadoop)
iparray=(10.108.*.* 10.108.8*.* 10.108.*.*)
user="hadoop"
echo "$1"
if [ $1 = "start" ]
then
cmd="zkServer.sh start"
fi
if [ $1 = "stop" ]
then
cmd="zkServer.sh stop"
fi
cmd2="jps"
for ip in ${iparray[*]}
do
echo "ssh to $ip"
ssh -t $user@$ip "$cmd"
echo "jps:"
ssh -t $user@$ip "$cmd2"
echo
done
保存为zk-stop.sh
再执行命令:
bash zk-stop.sh start
bash zk-stop.sh stop
以前手动ssh开关简直智障。。。
补充
关闭HBase的时候如果先关闭zookeeper,hbase会一直在关闭状态。先关闭hbase就好了