posso configurar um BalancerMember do VirtualHost Proxy do apache como somente failover (por exemplo, quente / quente)?

0

Atualmente, tenho um VirtualHost configurado para balancear a carga entre dois servidores. No entanto, para evitar condições de corrida que ocorrem quando ambas as instâncias estão ativas, eu gostaria de alternar para uma configuração quente / quente em que o segundo servidor é usado apenas quando o primeiro servidor fica inativo. Como posso configurar isso no meu arquivo http.conf?

aqui está minha configuração atual do VirtualHost:

<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>

notas laterais: eu preferiria usar o httpd apache para esta tarefa, mas eu poderia considerar outras tecnologias se o apache não puder lidar com isso. Não tenho certeza se tenho a terminologia correta para descrever uma situação "somente alfa se estiver com defeito" (por exemplo, hot / warm, failover, balanceamento de carga)

    
por james turner 15.09.2016 / 00:34

1 resposta

0

aparentemente, a terminologia que estou procurando é "hot standby". aqui está a configuração apropriada (observe o status = + 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>

aqui está o bit relevante da documentação :

status - Single letter value defining the initial status of this worker. [...] H: Worker is in hot-standby mode and will only be used if no other viable workers are available.

    
por 15.09.2016 / 01:04