ssh远程批量操作ZooKeeper集群起停脚本(自动判断是否启动)

#!/bin/bash

ZOOKEEPER='hadoop3 hadoop4 hadoop5'

for zookeeper_cluster in $ZOOKEEPER
do	
		echo "$zookeeper_cluster"
    PID=$(ssh $zookeeper_cluster "source /etc/profile; PIDS=\$(ps ax | grep zookeeper | grep -v grep | grep -v zookeeper-start.sh | awk '{print \$1}');echo \$PIDS")
    echo "$PID"
    if [ -z "$PID" ];then
				echo "启动$zookeeper_cluster的zookeeper,请稍等"
				ssh $zookeeper_cluster "source /etc/profile; zkServer.sh start"
				echo "$zookeeper_cluster的zookeeper启动成功"
    else
				echo "$zookeeper_cluster已启动成功,正在关闭"
				ssh $zookeeper_cluster "source /etc/profile; zkServer.sh stop"
				echo "$zookeeper_cluster的zookeeper关闭成功"
    fi
done

猜你喜欢

转载自blog.csdn.net/qq_36588424/article/details/109420456