Tengo un haproxy configurado con keepalived para el equilibrio de carga y la conmutación por error de IP de un clúster percona, y dado que funciona muy bien, me gustaría usar el mismo lb / failover para otro servicio / demonio.
He configurado haproxy de esta manera:
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
El equilibrio de carga funciona bien, pero el servicio ve la IP del equilibrador de carga en lugar de las IP reales de los clientes. En el modo http, es bastante fácil hacer pasar haproxy por la IP remota, pero ¿cómo lo hago en modo tcp? Esto es crítico debido a la naturaleza del servicio que necesito para equilibrar la carga.
¡Gracias! Vito