web-dev-qa-db-ja.com

keepalived:VRRPアドバタイズパケットのタイムアウトを調整します

フェイルオーバーのためにkeepalivedを使用するフローティングIPを共有するマスターサーバーとバックアップサーバーがあります。ヘルスチェックを明示的に定義していないため、バックアップサーバーがフローティングIPを取得し、マスターサービスからVRRPアドバタイズパケットを一定期間受信しなかった場合は常にマスターステータスに移行すると想定します。

2つのサーバー間で断続的なネットワーク接続の問題が発生しているように見えるため、バックアップによってマスターへの移行が不要になることがよくあります。バックアップがネットワークブリップの影響を受けにくくなるように、アドバタイズパケットのタイムアウトを調整したいと思います。ドキュメント( http://www.keepalived.org/pdf/UserGuide.pdf )から、次のようになります。

  • advert_int、しかしそれは放送周波数を変えるだけのように見えます、そして
  • delay_loop、これは「チェックの間隔」を指定しますが、それが広告パケットに適用されるのか、ヘルスチェックだけに適用されるのかわかりません。

私がやろうとしていることは可能ですか?その場合、どの構成オプションを使用しますか?

1
prolibertas

「advert_int」を調整する必要があります。

MASTERからBACKUPへのトランジットは、BACKUPサーバーが「advert_int」オプション(3 * advert_int)で定義された期間の3倍の間MASTERからVRRPアドバタイズメントを受信しない場合にトリガーされます。

3
user373333