首页>基金 > 正文

监控keepalived_vip控制容器的状态

2023-08-11 16:01:25    出处:博客园


【资料图】

需求:监控server服务器的vip状态,如果vip存在,则判断容器是否启动,如果没有启动,则启动容器。如果vip不存在则关闭容器。

方法一:

查看代码
#!/bin/baship add | grep eth0 > /data/keepalivedcat /data/keepalived | grep ${yunguan_svc_vip.ip} &> /dev/nullif [ $? -eq 0 ]; thendocker ps -a | grep beat | grep Up &> /dev/nullif [ $? -ne 0 ]; thendocker restart beat &> /dev/null        elseecho "beat is running" &> /dev/nullfielsedocker stop beat &> /dev/nullfi

方法二:

查看代码
#!/bin/bashvip=`ip a|grep ${yunguan_svc_vip.ip}|awk -F "/" "{print\$1}"|awk "{print\$2}"`VALUE=`docker ps|grep beat`if [ ! -z "$vip" ]; then        if [ -z "$VALUE" ];             then                        docker start beat && sleep 10        fielse       docker stop beatfi

验证:

在svc1机器上测试;1、keepalived启动状态,vip存在,停止beat容器,执行脚本。结果:beat容器重新启动。

2、keepalived关闭状态,启动beat容器,执行脚本。结果:beat容器停止。

加入计划任务:

####将keepalived.sh脚本放到/data/目录####每小时执行一次脚本

echo "0 * * * * sh /data/keepalived.sh" >> /var/spool/cron/root

关键词:

消费
产业
易事特等广东设新公司 经营范围含储能技术服务 证券时报e公司讯,企查查APP显示,近日,广东易特创新能源有限公司成立
microLED技术引领未来:苹果或在新款Apple Watch Ultra上首次应用 【ITBEAR科技资讯】8月11日消息,近日,有关苹果公司计划推出搭载micro
打造“全省一张网” 贵州破除公共资源交易隐性壁垒   “打开贵州省公共资源交易网,在‘交易一张网’专区,根据界面上的
如何才能把气体变成液体 气体是一种物质的状态,具有高度的流动性和可压缩性。将气体转化为液体
基金