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