フェールオーバーのみ(たとえば、ホット/ホット)にApache VirtualHost Proxy BalancerMemberを設定できますか?

フェールオーバーのみ(たとえば、ホット/ホット)にApache VirtualHost Proxy BalancerMemberを設定できますか?

現在、2つのサーバー間の負荷分散用に設定されたVirtualHostがあります。ただし、両方のインスタンスがアクティブになっているときに競合状態を回避するために、最初のサーバーに障害が発生した場合にのみ、2番目のサーバーを使用するホット/ウォーム構成に切り替えたいと思います。 http.confファイルでこれをどのように設定しますか?

これは現在の仮想ホスト構成です。

<VirtualHost *:8080>
    Header set Access-Control-Allow-Origin "*"
    ServerName redacted.example.com
    ProxyPreserveHost On

    <Proxy balancer://mycluster>
             BalancerMember http://10.0.0.1:8080
             BalancerMember http://10.0.0.2:8080
      </Proxy>
    ProxyPass / balancer://mycluster
    ProxyPassReverse / balancer://mycluster
</VirtualHost>

注:私はこれにApache httpdを使用することを好みますが、Apacheがそれを処理できない場合は他の技術を検討することもできます。 「ベータが中断されたときにのみアルファを使用する」状況(ホット/ワーム、フェイルオーバー、ロードバランシングなど)を説明するのに適した用語があるかどうかはわかりません。

ベストアンサー1

明らかに私が探している用語は「ホットスタンバイ」です。これが適切な構成です(注状態=+H):

<VirtualHost *:8080>
    Header set Access-Control-Allow-Origin "*"
    ServerName redacted.example.com
    ProxyPreserveHost On

    <Proxy balancer://mycluster>
             BalancerMember http://10.0.0.1:8080
             BalancerMember http://10.0.0.2:8080 status=+H
      </Proxy>
    ProxyPass / balancer://mycluster
    ProxyPassReverse / balancer://mycluster
</VirtualHost>

関連ビットです文書:

状態 - このワーカーの初期状態を定義する単一のアルファベット値。 [...] H:ワーカーは常時スタンバイモードにあり、他のワーカーがいない場合にのみ使用されます。

おすすめ記事