Os servidores ARR no pool de balanceamento de carga passam automaticamente do indisponível para o disponível

2

Eu tenho 3 servidores da Web do IIS em um farm da web do ARR. Quando lançamos lançamentos, colocamos um servidor offline como servidor de backup e o movemos para um "Estado Indisponível". Notei que com o ARR, os servidores não ficarão nesse estado ... voltam a ficar online horas ou dias depois . Alguém sabe como remediar esta situação? Isso é muito ruim, pois o servidor que está inativo normalmente não está executando a versão correta do nosso código.

Eu preciso manter um servidor indisponível até que eu diga o contrário.

    
por Chris Kooken 08.06.2010 / 22:04

3 respostas

1

Eu sugeriria a configuração de um sistema de saúde teste para verificar a versão para a versão do código que você deseja executar. Quando você faz alterações, simplesmente altera a correspondência de resposta. Você também deve proibir novas conexões em um servidor você tem uma janela de manutenção. Isso drenará as conexões e não as permitirá, independentemente da integridade do servidor

    
por 08.06.2010 / 22:31
2

Estou executando o ARR 2.5 em um Windows 2008 R2 Datacenter SP1 e tive o mesmo problema ao fazer a transição de um servidor do farm, selecionando "Desativar Novas Conexões" ou "Tornar o Servidor Indisponível Imediatamente". O controlador irá eventualmente reverter o servidor do farm para disponível. Eu verifiquei os logs de acesso no servidor afetado e, em um caso, ele ficou disponível e começou a atender solicitações após 2 horas.

Com relação à solução de Jim B, tenho um problema com isso. Se você implantar o código correto no primário e não configurar o teste de integridade antes da próxima verificação, todos os servidores do farm que foram provisionados com o novo código em execução serão marcados como não íntegros, que na maioria dos casos são todos no farm . Eu não vejo como até mesmo um lapso momentâneo de integridade do servidor farm vale essa solução alternativa. Se eu estiver perdendo a foto, por favor me avise.

Eu pensei que seria inteligente e configuraria o servidor do farm como não íntegro antes de configurá-lo como indisponível. O servidor tornou-se imediatamente indisponível e saudável.

Pessoalmente, a única maneira de ter certeza de que o servidor do farm não será disponibilizado automaticamente é removê-lo completamente do balanceamento de carga depois que você tiver certeza de que as conexões foram drenadas.

Independentemente disso, parece ser um bug. Não posso ter certeza de que um determinado servidor farm não lidará com o tráfego da sessão quando eu tentar desviar dele (para atualizações e reinicializações, por exemplo).

    
por 06.11.2012 / 16:10
1

Eu descobri quando (não porque) isso está acontecendo - e como corrigi-lo!

Ocorre quando o pool de aplicativos do site padrão (Processo ARR) no balanceador de carga é finalizado ou reciclado.

Siga a recomendação do microsofts e defina o pool de aplicativos idle-timeout = 0: A Microsoft recomenda o guia de configuração da ARR

    
por 15.04.2014 / 16:41