CentOS 8でkeepalivedを使用してHAProxy用のHAを作成しようとしていますが、これが私が持っているものです:
Virtual IP: 10.10.10.14
HAProxy Server 1: 10.10.10.15
HAProxy Server 2: 10.10.10.18
そして私の接続を維持する設定所有者:
vrrp_script chk_haproxy {
script "killall -0 haproxy" # check the haproxy process
interval 2 # every 2 seconds
weight 2 # add 2 points if OK
}
vrrp_instance VI_1 {
interface ens190
state MASTER
virtual_router_id 51
priority 101
virtual_ipaddress {
10.10.10.14
}
track_script {
chk_haproxy
}
}
接続維持設定が有効サポート:
vrrp_script chk_haproxy {
script "killall -0 haproxy" # check the haproxy process
interval 2 # every 2 seconds
weight 2 # add 2 points if OK
}
vrrp_instance VI_1 {
interface ens165
state BACKUP
virtual_router_id 51
priority 100
virtual_ipaddress {
10.10.10.14
}
track_script {
chk_haproxy
}
}
ただし、HAProxyプロセスを停止しようとするたびにバックアップサーバーに接続されません。代わりに、最近接続の維持を開始したサーバーにのみ適用されます。
私のip -a
コマンドは次のようなものを返します所有者:
inet 10.10.10.15/24 brd 10.10.10.255 scope global noprefixroute ens190
inet 10.10.10.14/32 scope global ens190
~のためサポート:
inet 10.10.10.18/24 brd 10.10.10.255 scope global noprefixroute ens165
inet 10.10.10.14/32 scope global ens165
何が問題なの?また、net.ipv4.ip_nonlocal_bind = 1
sysctl設定を設定しました。私のログにはサービスの開始と中止が表示されますか?
ベストアンサー1
私の設定はうまくいきますが、ガイドにはファイアウォールルールへの言及はありません。だから私はいくつかの調査を行い、sudo firewall-cmd --zone=public --permanent --add-rich-rule='rule protocol value="vrrp" accept'
この設定がうまくいきました。