首页
运维教程
Linux基础
系统服务
系统架构
数据库
shell脚本
虚拟化
大数据
DevOps
企业案例
运维开发
python
go语言
运维安全
行业资讯
网络基础
系统安全
运维面试
学习路线
学习方法
面试题库
职场解惑
软件
运维软件
办公软件
书籍资源
技术陪跑营
重要信息
首页 运维教程Linux基础shell脚本-LVS节点健康检查

shell脚本-LVS节点健康检查

#!/bin/bash
VIP=202.106.195.1
PORT=80
RIP=(192.168.100.10 192.168.100.20)

while true
do
  for ((i=0;i<`echo {#RIP[*]}`;i++))
  do
    code=`curl -I -m 10 -o /dev/null -s -w %{http_code} http://{RIP[i]}`
    if [code -ne 200 -a (ipvsadm -Ln|grep{RIP[i]}|wc -l) -eq 1 ]
    then ipvsadm -d -tVIP:PORT -r{RIP[i]}:PORT
    elif [ code -eq 200 -a(ipvsadm -Ln|grep {RIP[i]}|wc -l) -lt 1 ]
    then ipvsadm -a -t VIP:PORT -r {RIP[i]}:PORT
    fi
  done
sleep 5
done


keepalived 监控服务

#!/bin/bash
while true
do
  if [(pidof httpd|wc -l) -eq 1 -a (pidof keepalived|wc -l) -eq 0 ]
  then systemctl start keepalived
  fi

  pidof httpd &>/dev/null
  if [? -ne 0 ]
  then systemctl start httpd &>/dev/null
  fi
  sleep 3

  pidof httpd &>/dev/null
  if [ $? -ne 0 ]
  then systemctl stop keepalived
  fi
  sleep 3
done

本文链接:http://www.geekyunwei.com/1848.html

网友评论comments

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

暂无评论

Copyright © 2021 极客运维 公众号《极客运维之家》
扫二维码
扫二维码
返回顶部