让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,但是瞬间又会自动启动

分类: linux负载均衡 标签: 暂无标签

评论

暂无评论数据

暂无评论数据

目录