O proxy do apache / o balanceador de carga pode redirecionar solicitações para outro membro do balanceador disponível quando ele atingir o tempo limite de um servidor suspenso?

1

Estou usando o apache2.4.6 e o tomcat8 para implementar uma solução de balanceamento de carga.

Gostaria de saber se o balanceador de apache redirecionará solicitações para outro membro do balanceador se receber um erro de tempo limite de um servidor.

Por exemplo, o apache envia uma solicitação para o tomcat1, mas o tomcat1 não pode responder dentro de 10 segundos. O apache reenviará essa solicitação para o tomcat2?

Abaixo está minha configuração para o balanceador de proxy do apache.

<Proxy balancer://myCluster timeout=10 failontimeout=on>
    BalancerMember http://server1:8080 route=tomcat1 loadfactor=1 timeout=10 retry=30
    BalancerMember http://server2:8080 route=tomcat2 loadfactor=1 timeout=10 retry=30

    ProxySet lbmethod=byrequests
   # ProxySet stickysession=JSESSIONID

    Order Deny,Allow
    Deny from none
    Allow from all
 </Proxy>
    
por Chuck 13.08.2015 / 10:13

1 resposta

0

Acredito que você pode conseguir esse recurso usando o segundo servidor tomcat como um hot standby. Isso é suportado com o mod_proxy no apache

Você pode tentar seguir a configuração & teste-o.

<Proxy balancer://myCluster timeout=10 failontimeout=on>
    BalancerMember http://server1:8080 route=tomcat1 loadfactor=1 timeout=10 retry=30
    BalancerMember http://server2:8080 route=tomcat2 loadfactor=1 timeout=10 retry=30 status=+H

    ProxySet lbmethod=byrequests
   # ProxySet stickysession=JSESSIONID

    Order Deny,Allow
    Deny from none
    Allow from all
 </Proxy>
    
por 13.08.2015 / 10:26