장애 조치만(예: 핫/핫)하도록 Apache VirtualHost Proxy BalancerMember를 구성할 수 있나요?

장애 조치만(예: 핫/핫)하도록 Apache VirtualHost Proxy BalancerMember를 구성할 수 있나요?

현재 두 서버 간의 부하 분산을 위해 구성된 VirtualHost가 있습니다. 그러나 두 인스턴스가 모두 활성화되어 있을 때 경쟁 조건을 피하기 위해 첫 번째 서버에 장애가 발생한 경우에만 두 번째 서버가 사용되는 hot/warm 구성으로 전환하고 싶습니다. 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: 작업자는 상시 대기 모드에 있으며 다른 작업자가 없을 때만 사용됩니다.

관련 정보