博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LVS健康检查脚本
阅读量:4322 次
发布时间:2019-06-06

本文共 693 字,大约阅读时间需要 2 分钟。

默认LVS是不带健康检查功能的,只有结合keepalived才能实现健康检测和高可用,不过这里我们使用脚本来简要替代一下keepalived的工作

 

后台运行脚本

该脚本会每隔1s检查情况,如果真实服务器挂了,就会将其剔除,如果检测到真实服务器是正常的,且ipvsadm配置里没有,就会将添加到配置中。

#!/bin/bashVIP=192.168.113.15:80RIP1=192.168.113.100:80RIP2=192.168.113.200:80while :do    for IP in $RIP1 $RIP2    do        curl -s http://$IP &> /dev/null        if [ $? -eq 0 ] ; then            ipvsadm -Ln | grep -q $IP || ipvsadm -a -t $VIP -r $IP        else            ipvsadm -Ln | grep -q $IP && ipvsadm -d -t $VIP -r $IP        fi    done    sleep 1done

 

还有种方式就是将脚本里的while循环和sleep去掉,将其放在定时计划任务中执行

crontab -u root -e# 每两分钟执行一次检测*/2 * * * * /root/install_lvs_dr/check.sh

转载于:https://www.cnblogs.com/luoposhanchenpingan/p/11414053.html

你可能感兴趣的文章
MSP430单片机存储器结构总结
查看>>
文本框过滤特殊符号
查看>>
教育行业安全无线网络解决方案
查看>>
7个杀手级的开源监测工具
查看>>
软件架构学习小结
查看>>
C语言实现UrlEncode编码/UrlDecode解码
查看>>
返回用户提交的图像工具类
查看>>
树链剖分 BZOJ3589 动态树
查看>>
挑战程序设计竞赛 P131 区间DP
查看>>
【例9.9】最长公共子序列
查看>>
NSFileManager打印目录下的文件的函数
查看>>
Selenium自动化-调用Mysql数据库
查看>>
项目一
查看>>
[转载]AAF灵便应用框架简介系列(6):休息一下,泛谈面向对象 Why OO+多层结构?...
查看>>
android EditView ime
查看>>
javascript 学习随笔7
查看>>
<P>标签小细节
查看>>
Linux 命令 - netstat
查看>>
mac 关闭&&显示隐藏文件命令
查看>>
JavaScript 循环绑定之变量污染
查看>>