zookeeper 批量启动服务shell脚本

zookeeper 批量启动服务apache

方法一bash

#!/bin/bash
#将全部服务器放入循环列表,以便启动

for host in hadoop hadoop2 hadoop3
do
#输出当前服务器的zookeeper启动状况
echo "{$host}:{$1}ing..."
#启动zookeeper,根据本身安装路径不一样修改
ssh $host "source /etc/profile;/opt/software/zookeeper/bin/zkServer.sh $1"
done

sleep 2

for host in hadoop hadoop2 hadoop3
do
#显示zookeeper启动后的状态(充当角色是leader仍是follower)
ssh $host "source /etc/profile;/opt/software/zookeeper/bin/zkServer.sh status"
done

启动脚本  sh zookeeper.sh start|stop|status|restart服务器

方法二ssh

cat <<EOF > /home/hadoop/zookeeper-3.4.14/bin/zk.sh

iparray=(hadoop hadoop2 hadoop3)  
user="root"  
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
EOF
chmod a+x /home/hadoop/zookeeper-3.4.14/bin/zk.sh

启动或关闭zookeeper集群oop

#启动方式
/home/hadoop/zookeeper-3.4.14/bin/zk.sh start
#中止方式
/home/hadoop/zookeeper-3.4.14/bin/zk.sh stop
相关文章
相关标签/搜索