实现LVS后端服务健康状态检查
admin
2023-07-26 11:00:08
0

#!/bin/bash

#

VIP=172.169.18.150

CPOPT=80   #集群端口

FALI_BACK=127.0.0.1   #备用

RS=("172.169.18.240" "172.169.18.232")  #集群主机

declare -a RSSTATUS

#RSTATUS=("1" "1")  #状态码

RW=("2" "1")   #权重

RPORT=80  #RIP端口

TYPE=g

CHKLOOP=3  #检查次数

LOG=/var/log/ipvsadmlog.log

addrs() {

ipvsadm -a -t $VIP:$CPOPT -r $1:$RPORT -$TYPE -w $2

[ $? -eq 0 ] && return 0 || return 1

}

delrs() {

ipvsadm -d -t $VIP:$CPOPT -r $1:$RPORT

[ $? -eq 0 ] && return 0 || return 1

}

checkrs() {

local I=1

while [ $I -le $CHKLOOP ]; do

if curl --connect-timeout 1 http://$1 &> /dev/null; then

return 0

fi

let I++

done

return 1

}

inststatus() {

local I

local COUNT=0;

for I in ${RS[*]}; do

#if checkrs $I; then

if ipvsadm -L -n | grep "$I:$RPORT" && > /dev/null; then

RSSTATUS[$COUNT]=1

else

RSSTATUS[$COUNT]=0

fi

let COUNT++

done

}

inststatus

while :; do

let COUNT=0

for I in ${RS[*]}; do

if checkrs $I; then

if [ ${RSSTATUS[$COUNT]} -eq 0 ]; then

addrs $I ${RW[$COUNT]}

[ $? -eq 0 ] && RSSTATUS[$COUNT]=1 && echo "`date +'%F %H:%M:%S'`,$I is back." >> $LOG

fi

else

if [ ${RSSTATUS[$COUNT]} -eq 1 ]; then

delrs $I

[ $? -eq 0 ] && RSSTATUS[$COUNT]=0 && echo "`date +'%F %H:%M:%S'`,$I is gone." >> $LOG

fi

fi

let COUNT++

done

sleep 10

done

#检查测试服务

# bash -x ipvsadm.sh

相关内容

热门资讯

关于霍尔木兹海峡排雷,伊朗:我... 伊朗外交部当地时间29日晚间在一份声明中表示,根据《伊斯兰堡谅解备忘录》,霍尔木兹海峡的排雷工作将由...
卡塔尔建议民众暂停出海 卡塔尔交通部29日建议民众暂停出海航行和海上活动。卡塔尔交通部当天在社交媒体发布公报说,为保障公共安...
朱克力:促进算力供给持续稳定普... 朱克力 | 立方大家谈专栏作者 当前,我国经济社会进入数字化智能化深度融合的发展阶段,生产方式、产业...
把脉“人工智能+” 求解教育科... 推进新质生产力发展,教育科技人才须同频共振;拥抱人工智能时代,技术创新当与人文精神相互校准。 近日...
“人造太阳”有新突破!可控核聚... 万亿级赛道传来好消息。 核聚变堆超导磁体研发取得重要突破 6月27日,我国“人造太阳”项目取得关键进...
原创 v... 影像在智能手机上,已成为核心之一,最高发展到专业级别,可拍摄场景更丰富。仅硬件方面,已推出2亿像素、...
手术间搬进科普台,科普式医学培... 本报记者 张伟 “在拿起腹腔镜模拟器之前,我以为腔镜手术不过是‘把肚子(创口)开小一点’。原来微创不...
中国农业银行河北省分行原党委委... 中国农业银行河北省分行原党委委员、副行长许树宝涉嫌严重违纪违法,目前正接受中央纪委国家监委驻中国农业...
铁笼游街都来了,网红摆拍为何难... 在2026年的互联网,“浸猪笼”居然“复活”了?6月25日,一则猎奇视频在网上广为流传。湖南汨罗街头...
乌袭击让俄内部承压,俄乌冲突恐... 普京承认俄罗斯存在能源短缺,这会引发哪些后续影响?乌克兰近期加大攻势,俄方下一步可能如何行动?凤凰卫...