关于keepalived的监测脚本nginx_check不执行的问题

关于keepalived的监测脚本nginx_check不执行的问题
人到中年
最近又要搭建keepalived
写一下心得
1keepalived如果使用docker镜像搭建,可以在网卡创建虚拟IP。能实现漂移。但是docker容器里边没办法执行docker stop keepalived,识别不了docker命令。
2docker和nginx打包在一个容器也不行,因为识别不了docker命令,杀进程的方式也无法杀死nginx和keepalived。
3还是传统方式安装keepalived。
4安装keepalived传统方式会提示openssl安装不正常,需要重新安装。可以参考一下文章:
https://www.cnblogs.com/TidalCoast1034/p/17062809.html?share_token=1cb91aae-ece6-41f0-9d70-c112de1d19c0
5安装完后nginx监测脚本死活不执行。把监测脚本(sleep改成1)才能执行:
#!/bin/bash
#version 0.0.1

A=ps -C nginx --no-header |wc -l
##sleep 5
if [ $A -eq 0 ];then
## systemctl stop keepalived
echo “test” >> /usr/local/src/test.txt
sleep 777
if [ ps -C nginx --no-header |wc -l -eq 0 ];then
echo “test2” >> /usr/local/src/test.txt
systemctl stop keepalived
fi
fi

6网上看资料keepalived.conf文件要放在/etc/keepalived/keepalived.conf目录下,也有说在keepalived的安装目录下的etc目录。nginx_check脚本放在/usr/local/src下。–但是最终keepalived脚本都不执行。
7断断续续排查了2天,发现日志里边tail -300f /var/log/messages
配置文件的路径竟然是:/usr/local/etc/keepalived/keepalived.conf
晕了,谁会想到到这儿。
8
keepalived的配置文件实际路径
9keepalived.conf文件里边的interval 10值要大于nginx监测脚本里边两次检测nginx进程中间sleep的值

在这里插入图片描述

在这里插入图片描述

10测试。
设置7秒,重启keepalived
在这里插入图片描述
观察keepalived进程。
在这里插入图片描述
7秒之内就关停keeplived,说明正常。
中年危机,留下几篇文章帮助一下年轻人。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值