0

アプリケーションのロード バランサとして HAProxy を使用しており、高可用性を実現するために、キープアライブ サービスとフローティング IP アドレスの概念を使用しています。しかし、プライマリ ロード バランサー サーバーがダウンするたびに、ネットワークから削除するか電源をオフにすると、セカンダリ ロード バランサー サーバーが使用可能になる代わりに、すべてのサービスがダウンします。マスターサーバーの keepalived.conf は、

global_defs
{
        # Keepalived process identifier
        lvs_id haproxy_DH
}
# Script used to check if HAProxy is running
vrrp_script check_haproxy
{
        script "pidof haproxy"
        interval 2
        weight 2
}
# Virtual interface
vrrp_instance VI_01
{
        state MASTER
        interface eno16777984           #here eth0 is the name of network interface
        virtual_router_id 51
        priority 101
        # The virtual ip address shared between the two loadbalancers
        virtual_ipaddress {
                172.16.231.162
        }
        track_script {
                check_haproxy
        }
}

バックアップサーバーの場合は、

global_defs
{
        # Keepalived process identifier
        lvs_id haproxy_DH_passive
}
# Script used to check if HAProxy is running
vrrp_script check_haproxy
{
        script "pidof haproxy"
        interval 2
        weight 2
}
# Virtual interface
vrrp_instance VI_01
{
        state BACKUP
        interface eno16777984           #here eth0 is the name of network interface
        virtual_router_id 51
        priority 100
        # The virtual ip address shared between the two loadbalancers
        virtual_ipaddress {
                172.16.231.162
        }
        track_script {
                check_haproxy
        }
}

仮想 IP アドレスが割り当てられ、両方のロード バランサーが稼働しているときに機能します。しかし、マシンがダウンするたびに、私のサービスもダウンします。CentOS7 を使用しています。助けてください。

4

1 に答える 1