Saya sudah menyiapkan haproxy dengan keepalived untuk load balancing dan ip failover dari sebuah cluster percona, dan karena berfungsi dengan baik saya ingin menggunakan lb / failover yang sama untuk layanan / daemon lain.
Saya telah mengkonfigurasi haproxy dengan cara ini:
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
Penyeimbangan beban berfungsi dengan baik, tetapi layanan melihat IP penyeimbang beban alih-alih IP sebenarnya dari klien. Dalam mode http, cukup mudah memiliki haproxy meneruskan IP jarak jauh, tetapi bagaimana caranya dalam mode tcp? Ini penting karena sifat layanan yang saya perlukan untuk memuat keseimbangan.
Terima kasih! Vito