Eu tenho o haproxy configurado com keepalived para balanceamento de carga e failover de IP de um cluster percona, e como funciona muito bem, eu gostaria de usar o mesmo lb / failover para outro serviço / daemon.
Eu configurei o haproxy desta maneira:
listen my_service 0.0.0.0:4567
mode tcp
balance leastconn
option tcpka
contimeout 500000
clitimeout 500000
srvtimeout 500000
server host1 xxx.xxx.xxx.xx1:4567 check port 4567 inter 5000 rise 3 fall 3
server host2 xxx.xxx.xxx.xx2:4567 check port 4567 inter 5000 rise 3 fall 3
O balanceamento de carga funciona bem, mas o serviço vê o IP do balanceador de carga em vez dos IPs reais dos clientes. No modo http, é muito fácil passar o haproxy pelo IP remoto, mas como faço no modo tcp? Isso é crítico devido à natureza do serviço necessário para carregar o equilíbrio.
Obrigado! Vito