解決策 1:
keepalived 開発者リストのこの比較的古いスレッドによると、それを行うことができます。両方のサーバーを同じ優先度 (またはまったく優先しない) に設定し、どちらの状態も MASTER または BACKUP として宣言せず、代わりに両方の状態を EQUAL に設定します。
編集 (2017 年 12 月 7 日):
この回答が投稿された時点で望ましい効果を提供しているように見えますが、EQUAL は実際には有効な状態ではないようです。以下のコメント、特に @cristi が提供する keepalived の現在の問題リストへのリンクに注意してください。
解決策 2:
これを解決する方法は、nopreempt
を追加することです。 キープアライブ設定ファイルにフラグを立てます。他に何も変更する必要はありませんでした (まだ 1 つを MASTER
として残しました) BACKUP
の 1 つ 等々)。基本的に、これは、新しいサーバーがオンラインになったという理由だけでマスターを切り替えるのではなく、現在のマスターに障害が発生した場合にのみ切り替えるように指示します。