Ho haproxy configurato con keepalived per il bilanciamento del carico e il failover ip di un cluster percona, e poiché funziona benissimo mi piacerebbe usare lo stesso lb / failover per un altro servizio / demone.
Ho configurato haproxy in questo modo:
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
Il bilanciamento del carico funziona correttamente, ma il servizio vede l'IP del bilanciamento del carico anziché gli IP effettivi dei client. In modalità http è abbastanza facile avere il passaggio haproxy lungo l'IP remoto, ma come posso fare in modalità tcp? Ciò è fondamentale a causa della natura del servizio di cui ho bisogno per bilanciare il carico.
Grazie! vito