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
相關文章
相關標籤/搜索