获取zookeeper节点信息脚本
nodeips=(IP)
port=2183
zkPath="路径"
leaderIP=""
for ip in ${nodeips[@]}
do
echo $ip
info=`ssh root@$ip << EOF
cd ${zkPath}
bash ${zkPath}/zkServer.sh status
exit 0
EOF`
echo $info
role=`echo $info|awk -F ":" '{print $2}'|sed s/[[:space:]]//g`
if [ "$role"x == "leader"x ]; then
leaderIP=$ip
echo="${leaderIP}"
fi
echo "-------------------------------------"
done
nodeips=(IP)
port=2183
zkPath="ZK中/bin路径"
leaderIP=""
for ip in ${nodeips[@]}
do
echo $ip
info=`ssh root@$ip << EOF
cd ${zkPath}
bash ${zkPath}/zkServer.sh status
exit 0
EOF`
echo $info
nodeips=(IP)
port=2183
zkPath="ZK中/bin路径"
leaderIP=""
for ip in ${nodeips[@]}
do
echo $ip
info=`ssh root@$ip << EOF
cd ${zkPath}
bash ${zkPath}/zkServer.sh stop
exit 0
EOF`
echo $info
nodeips=(IP)
port=2183
zkPath="ZK中/bin路径"
leaderIP=""
for ip in ${nodeips[@]}
do
echo $ip
info=`ssh root@$ip << EOF
cd ${zkPath}
bash ${zkPath}/zkServer.sh stop
exit 0
EOF`
echo $info
for ip1 in ${nodeips[@]}
do
echo $ip1
info1=`ssh root@$ip << EOF
cd ${zkPath}
bash ${zkPath}/zkServer.sh start
exit 0
EOF`
echo $info1
for ip2 in ${nodeips[@]}
do
echo $ip2
info2=`ssh root@$ip << EOF
cd ${zkPath}
./zkCli.sh
exit 0
EOF`
echo $info2