
2 つの keepalived 負荷分散サーバーの下に 4 つの Web サーバーがあるので、アクティブな keepalived サーバーが 4 つの Web サーバーのトラフィックを負荷分散し、障害が発生するとパッシブなサーバーがアクティブになり、メインのサーバーがアクティブ状態に戻るまでその作業を実行します。また、実サーバー (Web サーバー) を追跡し、稼働中の Web サーバーの負荷を再分散します。問題は、keepalived が IP:PORT ペア (http ドメイン名ではない) でしか動作しないため、特定のドメイン名に対して Web サーバーのサブセットを使用できないことです。そこで、HAProxy の使用を検討していますが、HAProxy サーバーのフェイルオーバー機能に関する情報が見つかりません。どのように構成すればよいのでしょうか。HAProxy は HAProxy サーバーのクラスタリングをサポートしていますか?
答え1
HAproxy にはクラスタリング機能が組み込まれていませんが、この目的のために keepalived と一緒にインストールされることがよくあります。
-Keepalived はクラスタリング、仮想 IP、ノード間のフェイルオーバーを管理します。
-HAproxy は仮想 IP 上で実際の負荷分散を行います。
keepalived 以外にもオプションはありますが、これが最も一般的な設定の 1 つだと思います。