У нас есть AWS S3-совместимый объектный сервер, сконфигурированный для регистрации уведомлений S3 Bucket в CRDB (DB от тараканов).Объектный сервер S3 имеет возможность конфигурировать конечную точку CRDB.CRDB работает в режиме распределенной системы, поэтому я пытаюсь использовать haproxy в качестве балансировщика нагрузки для серверов CRDB.
Ниже приведен конфиг haproxy.Из моего тестирования я заметил, что иногда события S3 передаются в БД, а иногда они пропускают .Когда я использую один из IP-адресов сервера DB таракана непосредственно в объектном конфигурационном сервере, и все события S3 последовательно могут быть переданы в DB.Это изолировало проблему с балансировщиком нагрузки haproxy.
Может ли кто-нибудь посоветовать (в частности, строку сервера под listen psql) направлять данные и проверки работоспособности на разные IP-адреса?
global
maxconn 4096
log 127.0.0.1 local0
defaults
mode tcp
timeout connect 10s
timeout client 1m
timeout server 1m
option clitcpka
listen psql
bind :26257
mode tcp
balance roundrobin
option httpchk GET /health?ready=1
server roach1 192.XX.XX.1:26257 check addr 172.XX.XX.1 port 8080
server roach1 192.XX.XX.2:26257 check addr 172.XX.XX.2 port 8080
server roach1 192.XX.XX.3:26257 check addr 172.XX.XX.3 port 8080