Tôi đã thiết lập haproxy với khả năng cân bằng tải và chuyển đổi dự phòng ip của cụm percona và vì nó hoạt động rất tốt nên tôi muốn sử dụng cùng một lb / failover cho dịch vụ / daemon khác.
Tôi đã cấu hình haproxy theo cách này:
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
Cân bằng tải hoạt động tốt, nhưng dịch vụ nhìn thấy IP của bộ cân bằng tải thay vì IP thực tế của khách hàng. Trong chế độ http, việc chuyển haproxy dọc theo IP từ xa khá dễ dàng, nhưng tôi phải làm thế nào trong chế độ tcp? Điều này rất quan trọng do bản chất của dịch vụ tôi cần tải cân bằng.
Cảm ơn! Vito