Linux学习-动态监控LVS的RS
Posted 丢爸
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux学习-动态监控LVS的RS相关的知识,希望对你有一定的参考价值。
动态监控LVS,如果所有RealServer上面的服务出现故障,自动启动Director服务器上的httpd服务,向外提供错误报告或提示信息
#!/bin/bash
#
rs_arr[0]='192.168.0.109'
rs_arr[1]='192.168.0.110'
vip='192.168.0.100:80'
rs_num=2
port=80
logfile=/var/log/ipvsadm.log
while :;do
i=0
for rs in ${rs_arr[@]}
do
/usr/bin/curl "http://$rs" > /dev/null 2>&1
if [ $? -eq 0 ] ;then
#判断如果服务器重新上线,则通过ipvsadm添加至列表中
ipvsadm -Ln | grep "$rs" > /dev/null 2>&1
if [ $? -ne 0 ]; then
/sbin/ipvsadm -a -t $vip -r "$rs:$port" -g -w 1
#记录日志
echo "$rs $(date '+%Y-%m-%d %H:%M:%S') is back..." >> $logfile
fi
else
/sbin/ipvsadm -d -t $vip -r "$rs:$port" > /dev/null 2>&1
#记录日志
echo "$rs $(date '+%Y-%m-%d %H:%M:%S') is gone..." >> $logfile
# i = $(($i + 1))
let i+=1
fi
done
if [ $i -eq 2 ];then
ipvsadm -C
service httpd start
exit
fi
sleep 3
done
以上是关于Linux学习-动态监控LVS的RS的主要内容,如果未能解决你的问题,请参考以下文章