mysql_alive=`mysqladmin ping -uroot -pssss`
java_alive=`curl -o /dev/null -s -w %{http_code} http://192.168.1.71:443`
chang_time=`date "+%D +%T"`
if [ "$mysql_alive" != "mysqld is alive" ] || [ $java_alive != 200 ];then
killall keepalived
service realserver.sh stop
echo "1">/root/master
//标记
echo "$chang_time MASTER change BACK">>/root/keep.log
fi
mysql_alive=`mysqladmin ping -uroot -pssss`
java_alive=`curl -o /dev/null -s -w %{http_code} http://192.168.1.71:443`
chang_time=`date "+%D +%T"`
master=`cat /root/master`
if [ "$mysql_alive" = "mysqld is alive" ] && [ $java_alive = 200 ];then
echo "alive"
if [ "$master" = 1 ];then
service keepalived restart
sleep 2
service realserver.sh start
sleep 2
rm -rf /root/master
fi
fi
转载于:https://blog.51cto.com/xxtxs/1406427