keepalived 检测脑裂切换脚本

#!/bin/bash

count=0
run1=`curl -I 192.168.30.12:8000 | grep "200 OK" | wc -l`
run2=`curl -I 192.168.30.12:8020 | grep "200 OK" | wc -l`
run3=`curl -I 192.168.30.12:8080 | grep "200 OK" | wc -l`
run=$[$run1 + $run2 + $run3] for (( k=0; k<10; k++ )) ; do
/usr/bin/mysql -uroot -p'123456!' -h'192.168.30.21' -e "show databases;" > /dev/null
if [ $? != 0 ];then
echo "mysql faild !" >> /etc/keepalived/keepalived.log
break
fi
if [ $run -ne 3 ] ; then
sleep 2
/etc/init.d/httpd start
run1=`curl -I 192.168.30.12:8000 | grep "200 OK" | wc -l`
run2=`curl -I 192.168.30.12:8020 | grep "200 OK" | wc -l`
run3=`curl -I 192.168.30.12:8080 | grep "200 OK" | wc -l`
run=$[$run1 + $run2 + $run3]
count=$(($count+1))
echo "httpd start $count faild !" >> /etc/keepalived/keepalived.log
else
#echo "httpd start $count ok !" >> /etc/keepalived/keepalived.log
break
fi
if [ "$count" == "" ]; then
/etc/init.d/keepalived stop
echo “192.168.30.12 keepalived changed” | mail -s "keepalived changd" team_cloud_service@syberos.com
echo "keepalived change !" >> /etc/keepalived/keepalived.log
break
fi
done

文章来源地址https://www.yii666.com/article/764313.html文章地址https://www.yii666.com/article/764313.html网址:yii666.com<网址:yii666.com文章来源地址:https://www.yii666.com/article/764313.html

版权声明:本文内容来源于网络,版权归原作者所有,此博客不拥有其著作权,亦不承担相应法律责任。文本页已经标记具体来源原文地址,请点击原文查看来源网址,站内文章以及资源内容站长不承诺其正确性,如侵犯了您的权益,请联系站长如有侵权请联系站长,将立刻删除

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信图片_20190322181744_03.jpg

微信扫一扫打赏

请作者喝杯咖啡吧~

支付宝扫一扫领取红包,优惠每天领

二维码1

zhifubaohongbao.png

二维码2

zhifubaohongbao2.png