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的主要内容,如果未能解决你的问题,请参考以下文章

Linux学习-LVS持久连接

Linux学习-LVS服务器上Director和Real Server的配置脚本

Linux lvs-DR模式配置详解

高可用集群-lvs

实现LVS的持久连接以及健康状态监控功能

Linux学习大概体系