percona 클러스터의로드 밸런싱 및 ip 장애 조치를 위해 keepalived로 haproxy를 설정했으며 훌륭하게 작동하므로 다른 서비스 / 데몬에 동일한 lb / 장애 조치를 사용하고 싶습니다.
이 방법으로 haproxy를 구성했습니다.
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
로드 밸런싱은 제대로 작동하지만 서비스는 클라이언트의 실제 IP 대신로드 밸런서의 IP를 확인합니다. http 모드에서는 haproxy가 원격 IP를 통과하는 것이 매우 쉽지만 tcp 모드에서 어떻게해야합니까? 이것은로드 밸런싱에 필요한 서비스의 특성으로 인해 중요합니다.
감사! 비토