конфигурация haproxy для маршрутизации данных и проверок работоспособности на разные IP-адреса - PullRequest
0 голосов
/ 10 мая 2019

У нас есть 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
...