На серверах BC1, BC2, BC3 последовательно выполните действия:
1.Стандартный конфигурационный файл HAProxy haproxy.cfg переименуйте, например, в haproxy.cfg.default. Для этого выполните команду:
mv /etc/haproxy/haproxy.cfg /etc/haproxy/haproxy.cfg.default
2.Создайте новый файл haproxy.cfg:
nano /etc/haproxy/haproxy.cfg
3.В созданном файле укажите настройки:
global
maxconn 100
defaults
log global
mode tcp
retries 2
timeout client 24h
timeout connect 4s
timeout server 24h
timeout check 5s
listen stats
mode http
bind *:8080
stats enable
stats uri /
listen postgres
bind *:5000
option httpchk
http-check expect status 200
default-server inter 3s fall 3 rise 2 on-marked-down shutdown-sessions
server postgresql_1 <patroni1IP>:5432 maxconn 100 check port 8008
server postgresql_2 <patroni2IP>:5432 maxconn 100 check port 8008
При этом:
•значения параметров timeout client и timeout server рекомендуется задавать, как указано выше. Если оставить значения по умолчанию (30 мин), то при выполнении длительных запросов могут быть ошибки обрыва связи;
•значение параметра maxconn должно быть больше или равно значению параметра PostgreSQL max_connections.
4.Сохраните и закройте файл.
5.Перезапустите службу HAProxy, чтобы применить настройки:
service haproxy restart
6.Добавьте службу HAProxy в автозагрузку:
systemctl enable haproxy
© Компания Directum, 2024 |