keepalived监控nginx状态
让keepalived监控nginx状态,如果停止,自行拉起,如拉不起,则退出keepalived,注意,其中nginx是yum安装的,请注意实际地址,监控端口为80,你也可以改成其它端口
注意脚本用了nmap所以你还需要安装nmap
yum install nmap -y
创建nginx脚本
cd /home
vi nginx.sh
#!/bin/sh
nginx=/usr/sbin/nginx
PORT=80
nmap localhost -p $PORT | grep "$PORT/tcp open"
#echo $?
if [ $? -ne 0 ];then
$nginx -s stop
$nginx
sleep 3
nmap localhost -p $PORT | grep "$PORT/tcp open"
[ $? -ne 0 ] && cd /usr/local/keepalived/sbin && pkill keepalived
echo "stoped"
fi
保存退出后给执行权限
chmod +x nginx.sh
接着把cknginx.sh写入keepalived配置脚本
在vrrp_instance VI_1 { 上一行写入
vrrp_script chk_nginx {
script "/home/nginx.sh"
interval 2
weight -50
}
virtual_ipaddress {上一行写入
track_script {
chk_nginx
}
保存并出退。
现在你可以尝试退出nginx,但是瞬间又会自动启动
版权申明
本文系作者 @天边的云 原创发布在Loshub站点。未经许可,禁止转载。
暂无评论数据