#!/bin/sh array=('192.168.147.128' '192.168.147.129' '192.168.147.131') path="/usr/local/zookeeper/bin/" for var in ${array[*]} do process_count=$(ssh $var 'ps -ef|grep zookeeper |grep -v grep |wc -l') if [ "$process_count" -eq 1 ];then echo -e "($var)的zookeeper服務正常" res1=$(ssh $var 'sh $pathzkServer.sh status | grep -w follower | wc -l') if [[ $res1 -eq 1 ]];then echo "($var)是從節點" else echo "($var)是主節點" fi else echo -e "($var)的zookeeper服務未啟動" fi done
由於中間做測試任務去了,現在接着之前一篇的文章(https://www.cnblogs.com/qianjunjun/p/13915442.html)繼續寫
直接貼shell腳本如上
簡單解釋下思路:將zookeeper所在的服務器ip放到一個數組里面,遍歷查詢每台服務的zookeeper服務狀態,路徑也做下參數化,方便修改。