分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 前端开发

编写检测web节点是否正常,自动加入或踢出LVS

发布时间:2023-09-06 01:45责任编辑:沈小雨关键词:暂无标签
#!/bin/bash
VIP1=192.168.1.200:80
VIP=192.168.1.200
web1=192.168.1.10
web2=192.168.1.20
Port=80

. /etc/init.d/functions
#检测web1是否正常,如果正常则加入LVS ,不正常则踢出LVS
add1(){
web1ip=$(ipvsadm -ln|grep $web1:$Port|awk ‘{print $2}‘)
Curl1=$(curl -s -I $web1 |grep 200|awk ‘{print $2}‘)
if [ "$Curl1" = "200" ]
then
if [ "$web1ip" != "$web1:$Port" ]
then
ipvsadm -a -t "$VIP1" -r "$web1" -g -w 1 &>/dev/null
action "add $web1" ?/bin/true
fi
return 0
else
if [ "$web1ip" = "$web1:$Port" ]
then
ipvsadm -d -t "$VIP1" -r "$web1" &>/dev/null
action "del $web1" ?/bin/true
fi
return 1
fi ?
} ??
#检测web2是否正常,如果正常则加入LVS ,不正常则踢出LVS
add2(){
web2ip=$(ipvsadm -ln|grep $web2:$Port|awk ‘{print $2}‘)
Curl2=$(curl -s -I $web2 |grep 200|awk ‘{print $2}‘)
if [ "$Curl2" != "200" ]
then
if [ "$web2ip" = "$web2:$Port" ]
then
ipvsadm -d -t "$VIP1" -r "$web2" &>/dev/null
action "del $web2" ?/bin/true
fi
return 1
else
if [ "$web2ip" != "$web2:$Port" ]
then
ipvsadm -a -t "$VIP1" -r "$web2" -g -w 1 &>/dev/null
action "add $web2" ?/bin/true
fi
return 0

fi
}
#启动LVS
/etc/init.d/ipvsadm start

配置VIP

 ????ifconfig eth0:0 $VIP/24 ????ipvsadm -A -t "$VIP1" -s rr

#死循环
while true
do
add1
add2

 ????/etc/init.d/ipvsadm save &>/dev/null ????/etc/init.d/ipvsadm ?reload &>/dev/null

sleep 5
done

编写检测web节点是否正常,自动加入或踢出LVS

原文地址:http://blog.51cto.com/qingfeng00/2085321

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved