Forçar o HAProxy a redefinir as conexões TCP quando o servidor principal voltar a ficar online

2

Eu tenho o HAProxy configurado para suportar um aplicativo TCP entre dois servidores para alta disponibilidade. Como tal, tenho o HAProxy configurado com um servidor como primário e o outro como backup. O failover para o servidor de backup é quase perfeito, no entanto, há um problema que vemos atualmente.

Quando o servidor principal fica inativo, a conexão do cliente é redefinida e quando o cliente tenta se reconectar, ele se conecta ao servidor de backup, como deveria (você pode ver como as conexões atuais "Cur" vão do backendA para o backendB de backup sistema [cor azul] quando A desce)

Oproblemaéque,quandooservidorprincipalvoltaaficaronline,oclienteaindamantémaconexãoabertaaoservidordebackup:

Devido à natureza de como o aplicativo funciona, manter a conexão com esse servidor de backup não é o ideal. Existe uma maneira de fechar as conexões com o servidor de backup quando o servidor principal é restaurado? A redefinição dessa conexão faria com que o cliente se reconectasse ao servidor principal e resolvesse nosso problema.

O bloco desta seção na minha configuração atual (haproxy.cfg) é o seguinte:

backend ldm_back
server backendA 172.31.xxx.xxx check port 388
server backendB 172.31.yyy.yyy check port 388 backup
    
por Devin 31.08.2016 / 16:28

1 resposta

2

Você provavelmente precisará de uma versão relativamente nova do HAProxy, mas poderá fazê-lo usando isso .

    
por 31.08.2016 / 17:08

Tags