アプリケーションのロード バランサとして 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 を使用しています。助けてください。