Balanceador de carga Nginx e atraso de inicialização do Tomcat

1

Estou usando o nginx (versão gratuita no centos) como um balanceador de carga proxy reverso para um cluster de servidores Tomcat 7. Ele funciona muito bem, exceto no momento em que o tomcat está iniciando.

Se uma instância do Tomcat for encerrada, ela fará o failover para outra corretamente. Mas se o Tomcat estiver iniciando - o que pode levar 60 segundos - ele envia as solicitações para o tomcat, mas o tomcat não responde. Então o usuário recebe a página de erro nginx.

Existe alguma maneira de o balanceador de carga upstream ter certeza de que o tomcat está respondendo?

Obrigado

    
por PrecisionPete 12.07.2014 / 00:09

1 resposta

0

Sim, na maioria dos balancetes de carga adequados, você pode (e deve) configurar uma verificação mais avançada para determinar o status de um servidor de back-end do que uma conexão simples de TCap / IP.

Crie um servlet jsp simples e trivial e configure o lancer de carga para recuperá-lo. Nenhum tomcat e um código de erro ou falha resultarão, mas quando o Tomcat estiver ativo, um bom HTTP 200 deve ser retornado.

    
por 12.07.2014 / 00:58

Tags