haproxy 分发检测脚本 没写完欢迎补全

回复 收藏
#!/bin/sh
date1=`(date +"%Y-%m-%d")`
while :;
do
sleep 3
mysql -uroot -p123456 -e "show slave status\G;"|grep 'Yes'|wc -l>/jiaoben/checkslave/slave135
rsync -avz /jiaoben/checkslave/slave135 rsync://www@10.3.3.102/mysqlslave
rsync -avz /jiaoben/checkslave/slave135 rsync://www@10.3.3.103/mysqlslave
rsync -avz /jiaoben/checkslave/slave135 rsync://www@10.3.3.104/mysqlslave
check_slave135=`(cat /jiaoben/checkslave/slave135)`
check_slave134=`(cat /jiaoben/checkslave/slave134)`
check_slave133=`(cat /jiaoben/checkslave/slave133)`
#check_slave132=`(cat /jiaoben/checkslave/slave132)`
if [ $check_slave135 != 2 ];then
echo "the mysql slave135 down $date1">>/jiaoben/checkslave/mysqlslave.log
sed -i 's/server mysql_105/#server mysql_105/g' /usr/local/haproxy/config.cfg
/etc/init.d/haproxy restart
exit 1
elif [ $check_slave134 != 2 ];then
echo "the mysql slave134 down $date1">>/jiaoben/checkslave/mysqlslave.log
sed -i 's/server mysql_104/#server mysql_104/g' /usr/local/haproxy/config.cfg
/etc/init.d/haproxy restart
exit 1
elif [ $check_slave133 != 2 ];then
echo "the mysql slave133 down $date1">>/jiaoben/checkslave/mysqlslave.log
sed -i 's/server mysql_103/#server mysql_103/g' /usr/local/haproxy/config.cfg
/etc/init.d/haproxy restart
exit 1
#elif [ $check_slave132 != 2 ];then
#echo "the mysql slave down $date1">>/jiaoben/checkslave/mysqlslave.log
#sed -i 's/server mysql_102/#server mysql_102/g' /usr/local/haproxy/config.cfg
#/etc/init.d/haproxy restart
fi
done
2016-07-12 18:05 举报
已邀请:
0

krven

赞同来自:

提示 补全方向 重启这个脚本 重启mysql slave 更改haproxy 配置文件 还原haproxy

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: