shell实现监控服务器状态以及服务器自动切换[方案]shell实现监控服务器状态以及服务器自动切换[方案]
shell实现监控服务器状态以及服务器自动切换 2010-09-27 09:19:23| 分类: linux技术 |字号大中小 订阅 原文:
主服务器A:192.168.1.22
镜像服务器B:192.168.1.23
跳转和监控服务器C:192.168.1.24
C计划任务每一分钟运行如下脚本,实现对A可访问监控,如果发现不能连接将自动将网站连接做301跳转到B服务器;
若监控到A恢复网络访问,自动切换回A: HOSTS=”192.168.1.22″
COU...
shell实现监控服务器状态以及服务器自动切换[
]
shell实现监控服务器状态以及服务器自动切换 2010-09-27 09:19:23| 分类: linux技术 |字号大中小 订阅 原文:
主服务器A:192.168.1.22
镜像服务器B:192.168.1.23
跳转和监控服务器C:192.168.1.24
C计划任务每一分钟运行如下脚本,实现对A可访问监控,如果发现不能连接将自动将网站连接做301跳转到B服务器;
若监控到A恢复网络访问,自动切换回A: HOSTS=”192.168.1.22″
COUNT=20
EMAILID=”jhuang@s17.cn”
logfile=”./qiehuanip.log”
cd /etc/nginx
s=`ping -c $COUNT $HOSTS | grep „received? |awk -F „,? „{print $2}? |awk „{print $1}?`
#ping 20 次
if (( $s <= 2 )) #如果收到的数据包少于2个,说明A网络故障 then
if [ ! -f "$logfile" ] #如果没有进行过切换,貌似替换服务器的nginx虚拟主机文件(做的301
跳转),实现网站服务器IP地址切换
then
cp -f ./adcenter.vhost_beiyong ./adcenter.vhost /sbin/service nginx restart
echo “AD Server IP been change „beiyong?!”>$logfile echo “AD Server IP been change „beiyong?!” #mail -s “AD Server IP been change „beiyong?!” $EMAILID else
echo “now is mirror server” # 正在使用镜像服务器 fi
else
if [ ! -f "$logfile" ]
then
echo “AD server is OK”
else #A服务器网络恢复后,如果存在过切换日志,那么切换回原有nginx配置文件。实现
服务器IP还原
cp -f ./adcenter.vhost_wt ./adcenter.vhost /sbin/service nginx restart
echo “AD Server IP been change „wt?”
rm -f $logfile
fi
#mail -s “AD Server IP been change „wt?” $EMAILID fi
本文档为【shell实现监控服务器状态以及服务器自动切换[方案]】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。