仮想IPに対して(keepalivedからの)VRPPを実行する2台のマシン(AとB、Aはマスター)があります。
Aが失敗し、(何らかの理由で)復旧した場合に、Aが再びマスターになるのを防ぐにはどうすればよいですか?
私はこれを行って、2番目のボックスへの単一のフェイルオーバーを実現し、通常に戻るには手動による介入が必要になるようにします。
これを解決する方法は、nopreempt
フラグをkeepalived構成ファイルに追加することです。他に何も変更する必要はありませんでした(まだ1つをMASTER
として、もう1つをBACKUP
のままにします)。基本的に、これは、新しいサーバーがオンラインになったからといってマスターを切り替えないように指示し、現在のマスターに障害が発生したときにのみ切り替えます。