Keepalivedは動作しませんか?

Keepalivedは動作しませんか?

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 = 1sysctl設定を設定しました。私のログにはサービスの開始と中止が表示されますか?

ベストアンサー1

私の設定はうまくいきますが、ガイドにはファイアウォールルールへの言及はありません。だから私はいくつかの調査を行い、sudo firewall-cmd --zone=public --permanent --add-rich-rule='rule protocol value="vrrp" accept'この設定がうまくいきました。

おすすめ記事