KeepalivedにIPアドレスを追加する適切な方法は何ですかvrrp_instance
IPがフロップしたり、1秒間ドロップしたりすることなく
単にkillall -HUP keepalived
ただし、VRRPのIPカウントの送信とほぼ同時に、すべてのサーバーで実行する必要があります。 (「VRIDに関連付けられた無効なIP番号カウントを受け取ります」)
これは私が思うに少しファッジなのであなたが聞きたい答えではないかもしれませんが、私はあなたとアイデアを共有したいと思いました(これを行うためのサポートされた方法があるとは思わないので、つまり実行中のkeepalived
プロセスはその構成をリロードします)。
CLIを使用してVRRPマスターのkeepalived
インターフェイスにIPを手動で追加できるため、server1 eth1が192.168.0.1、server2 eth1が192.168.0.2であり、どちらもkeepalived
。 server1上;
Sudo ip a a 192.168.0.253/24 dev eth1
これで、マスターに追加のIPが追加されました。
Server2で、keepalived
configに変更を加え、新しいIPを追加し、 このSFクエリ のようにvirtual_ipaddress_excludedの下に追加します。
次に、バックアップサーバーであるserver2でkeepalived
プロセスをバウンスします。
ここで、IPをserver1 keepalived
confifに追加しますが、デーモンをバウンスしないでください。ダウンタイムが発生します。マスターkeepalived
ボックスがフェイルオーバー状態になり、server2がマスターになった場合は、server1でkeepalived
をバウンスしてから、構成を再読み込みします(preemptを使用していない場合はserver1再びマスターになるのを待ち、両方のボックスに新しいIPが構成されます)。
それが私がこれを行うために見ることができる唯一の方法です。誰かがそのようなメソッドを持っているなら、実行中のkeepalived
をその設定をリロードさせるためのメソッドを聞きたいです。