通過遠程連接批量查看zookeeper服務狀態和判斷主從節點


#!/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服務狀態,路徑也做下參數化,方便修改。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM