Você provavelmente precisará de uma versão relativamente nova do HAProxy, mas poderá fazê-lo usando isso .
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
Você provavelmente precisará de uma versão relativamente nova do HAProxy, mas poderá fazê-lo usando isso .