Como executar o tempo de inatividade planejado

1

Obviamente, deve haver uma página de tempo de inatividade localizada em um servidor da Web dedicado à página de tempo de inatividade. A página deve conter uma breve descrição e ser transferida com o status HTTP 503.

Suponha que temos balanceador de carga e poucos servidores da web. O tempo de inatividade deve ser iniciado em dois casos:

  1. Suporte técnico planejado
  2. Tempo de inatividade real, os servidores da web não estão disponíveis

Uma das soluções seria fazer o redirecionamento do balanceador de carga. Como o Van HAProxy agora se um servidor web está inoperante ou indisponível e envia todos os pedidos para uma página de tempo de inatividade em outro servidor?

    
por com 15.11.2011 / 14:25

2 respostas

2

Você pode especificar um servidor de backup no arquivo de configuração haproxy, na linha do servidor, por exemplo

server R1 127.0.0.1:9081 backup

E, nesse caso, o servidor da Web vinculado à porta 9081 na máquina local exibirá conteúdo quando todos os servidores estiverem inativos (falha na verificação de integridade) ou todos os servidores estiverem no modo de manutenção. Você pode executar um servidor da Web secundário leve (por exemplo, nginx) apenas para hospedar a página de manutenção.

Você pode intencionalmente colocar um servidor no modo de manutenção enviando um comando para o soquete de estatísticas, supondo que você tenha configurado um assim:

global

stats socket /var/run/haproxy.stat mode 600 level admin

Então seu comando será algo como:

echo "disable server yourbackendname/yourservername" | socat stdio /var/run/haproxy.stat

mas observe que o acima requer que socat seja instalado.

    
por 15.11.2011 / 14:46
0

Você pode configurar o haproxy com seus servidores como faria normalmente e balancear as solicitações entre eles. O outro servidor que serve a página de tempo de inatividade deve ser configurado como backup server no haproxy.

O servidor backup será usado somente quando todos os servidores estiverem inativos. O haproxy pode monitorar a integridade dos servidores da web e, portanto, sabe quando algum servidor está inativo.

    
por 15.11.2011 / 14:46