4

最近、Apache HTTPD (CentOS 上 - RPM バージョン httpd-2.2.3-45.el5.centos) を mod_proxy および mod_proxy_balancer と共に使用して、JBoss Application Server の前面に配置するソフトウェア ロード バランサーを作成することにしました。現在のセットアップ (以下の構成を参照) は正常に機能しているようで、両方のサーバーがインバウンド要求を積極的に処理しています。

ただし、1 つのサーバーがアクティブに要求を処理し、障害が発生するとパッシブ ノードにフェールオーバーしてアクティブにするアクティブ/パッシブ クラスターをセットアップしたいと考えています。mod_proxy_balancer で可能ですか?

これに関連する私の現在の httpd.conf セグメントは次のとおりです。

<Proxy balancer://mycluster>
       Order deny,allow
       Allow from all

       BalancerMember http://192.168.2.1:8080 route=node1
       BalancerMember http://192.168.2.2:8080 route=node2
</Proxy>


ProxyPass / balancer://mycluster/ lbmethod=byrequests stickysession=JSESSIONID|jsessionid

ProxyPreserveHost On
ProxyPassReverse /  http://192.168.2.1:8080/
ProxyPassReverse /  http://192.168.2.2:8080/

前もって感謝します。

4

2 に答える 2

8

BalancerMemberの1つをホットスタンバイとして使用します

<Proxy balancer://mycluster>
    BalancerMember http://192.168.2.1:8080 retry=30 
    # the hot standby
    BalancerMember http://192.168.2.2:8080 status=+H retry=0
</Proxy>

これで、node1はすべての要求を処理し、node2はnode1に障害が発生して引き継ぐまで待機します。node1が起動すると、すべてのリクエストはnode1によって再び処理されます。Apacheは、node1がアップしているか、まだダウンしているかを30秒ごとにチェックし(retry = 30)、node1に戻ります。

于 2012-06-18T13:01:05.923 に答える
1

同じ構成でパッシブノードをセットアップし、おそらく起動時にrsyncやglusterfsなどと同期します...

両方ともアクティブな 2 つの同じバランサーを使用して、プライマリ ノードのエイリアスである共有 IP をセットアップします。そのため、プライマリ ノードに障害が発生した場合、セカンダリ ノードはすぐに共有 IP を起動します。

IP フェイルオーバーを行うのに役立つプロジェクトは、linux-ha、ペースメーカーです。

于 2011-06-26T20:35:39.357 に答える