web-dev-qa-db-ja.com

KeepalivedへのIPの追加

KeepalivedにIPアドレスを追加する適切な方法は何ですかvrrp_instance IPがフロップしたり、1秒間ドロップしたりすることなく

2
Kyle Brandt

単にkillall -HUP keepalived

ただし、VRRPのIPカウントの送信とほぼ同時に、すべてのサーバーで実行する必要があります。 (「VRIDに関連付けられた無効なIP番号カウントを受け取ります」)

3
Stephane

これは私が思うに少しファッジなのであなたが聞きたい答えではないかもしれませんが、私はあなたとアイデアを共有したいと思いました(これを行うためのサポートされた方法があるとは思わないので、つまり実行中の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をその設定をリロードさせるためのメソッドを聞きたいです。

1
jwbensley