web-dev-qa-db-ja.com

Keepalivedを使用したアクティブ/アクティブHAProxyセットアップに関する問題

これが以前に尋ねられた場合は申し訳ありませんが、私はそれについて多くを見つけることができないようです。

ここでは、HAProxyを使用して、MariaDB Galeraクラスターの負荷を分散します。これについて私が見たすべての記事/チュートリアルでは、アクティブ/パッシブHAProxyセットアップにKeepalived(または類似のもの)を使用しています。

アクティブ/アクティブセットアップを行うべきでない理由はありますか?

各HAProxyノードは固定IPを持つことができ、両方にフローティングIPがあります。通常の状態では、2つのHAProxyノード間でリクエストが共有され、一方がダウンすると、もう一方がフローティングIPを取得し、両方のIPでリクエストを処理します。もう一方が復旧すると、フローティングIPと負荷の共有が再び取得されます。

これについてのご意見をいただければ幸いです。

ルーク

6
Luke Cousins

同じリソースに対して2つの仮想IPアドレスでアクティブ/アクティブセットアップを行わないようにするための重要な考慮事項は、

  • 2つの仮想IPを介してリクエストをどのように分散するか
  • スティッキーセッション、アフィニティ、永続性などをどのように処理しますか?つまり、後続のリクエストが仮想IP1に送信され始めてから仮想IP2に送信されたときに何が起こり、同じバックエンドサーバーに送信する必要がありますか。
  • 仮想IPアドレスが他のホストにフェイルオーバーするとどうなりますか?
3
HBruijn