028-86922220

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

nginx中如何配置keepalived

nginx中如何配置keepalived,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

成都创新互联自2013年创立以来,先为兴宾等服务建站,兴宾等地企业,进行企业商务咨询服务。为兴宾企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

1.安装nginx

2.安装keepalived

3.nginx监控脚本

#!/bin/sh
A=`ps -C nginx --no-header |wc -l`
if [ $A -eq 0 ];then
    /usr/local/nginx/sbin/nginx
    sleep 2
    B=`ps -C nginx --no-header |wc -l`
    if [ $B -eq 0 ]; then
        systemctl stop keepalived
    fi
fi

4.keepalived.conf  ( MASTER )

! Configuration File for keepalived

global_defs {
   router_id LVS_DEVEL
}

vrrp_script chk_nginx {
    script "/etc/keepalived/check_nginx.sh" 
    interval 2 
    weight -5 
    fall 3  
    rise 2 
}

vrrp_instance VI_1 {
    state MASTER
    interface eth0
    virtual_router_id 51
    priority 101
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.2.213
    }
    track_script {
       	chk_nginx 
    }
}

virtual_server 192.168.2.213 443 {
    delay_loop 6
    lb_algo rr
    lb_kind NAT
    persistence_timeout 50
    protocol TCP

    real_server 192.168.2.211 80 {
        weight 1
        TCP_CHECK{
			connect_port 80
			retry 3
        }
    }
}

5.keepalived.conf ( BACKUP )

! Configuration File for keepalived

global_defs {
   router_id LVS_DEVEL
}

vrrp_script chk_nginx {
    script "/etc/keepalived/check_nginx.sh" 
    interval 2 
    weight -5 
    fall 3  
    rise 2 
}

vrrp_instance VI_1 {
    state BACKUP
    interface eth0
    virtual_router_id 51
    priority 100
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.2.213
    }
    track_script {
       	chk_nginx 
    }
}

virtual_server 192.168.2.213 443 {
    delay_loop 6
    lb_algo rr
    lb_kind NAT
    persistence_timeout 50
    protocol TCP

    real_server 192.168.2.212 80 {
        weight 1
        TCP_CHECK{
			connect_port 80
			retry 3
        }
    }
}

6.配置选项说明

global_defs

vrrp_instance

vrrp_script
告诉 keepalived 在什么情况下切换,所以尤为重要。可以有多个 vrrp_script

关于nginx中如何配置keepalived问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。


文章题目:nginx中如何配置keepalived
本文链接:http://www.tsicrk.com/article/ihdieg.html

其他资讯

让你的专属顾问为你服务

1.7666s