0

クラスター内でHAProxyの 2 つのインスタンスを実行して、別の負荷分散を提供しているとします。2 ノードの HAProxy クラスターは、Pacemaker と Corosync を使用して実装できます。

2 つのノードが相互に接続できなくなった状況を考えてみましょう (ただし、外部からは引き続きアクセスできます)。この状況では、このクラスターに関連付けられた仮想 IP を両方とも取得することにしました。このような状況が発生する可能性はありますか? その場合、仮想 IP リソースを保護するために STONITH を実装する必要がありますか? STONITHなしでこの問題を解決する方法はありますか?

4

1 に答える 1

1

HAProxy は共有ストレージ コンテナーを必要としないため、stonith は必要ありません。クラスター化されたペアがスプリット ブレインの状況に陥った場合、なぜそれが問題になるのでしょうか? ルーターがヒットすることを選択したものはどれでも問題なく動作します。

You will probably want the following in sysctl.conf:
#Allow haproxy to start without the interface present - Required for stick table     replication:
net.ipv4.ip_nonlocal_bind = 1

また、HA ソリューションが正常に失敗することを確認してください。つまり、スプリット ブレイン シナリオでは、両方のノードが試行されてライブになることを確認してください (Loadbalancer.org では、HA-Linux ハートビートにいくつかのパッチを使用して、それが確実に行われるようにしました)。 STONITH のハードウェア実装も機能します。

于 2013-02-15T15:50:51.127 に答える