Назад | Перейти на главную страницу

Как заставить haproxy заполнять изменения времени выполнения на нескольких узлах?

Мне нужно, чтобы haproxy заполнял любые изменения в нескольких экземплярах. В нашей настройке у нас есть два прокси с точно такой же конфигурацией, но мы выполняем аварийное переключение вручную. Что мне нужно, так это когда я устанавливаю один из внутренних узлов в режим обслуживания в веб-интерфейсе, чтобы он также реплицировал себя на другой узел. Поскольку это изменения во время выполнения, я не вижу, чтобы здесь помогло совместное использование файла конфигурации. Есть ли какой-нибудь изящный способ сделать это?

Спасибо

Нет простого способа сделать это из коробки с помощью haproxy. Я думаю, что лучше всего использовать consul и использовать consul-template для создания вашей конфигурации.

Идея состоит в том, что любое изменение в consul сразу вызовет изменение конфигурации в consul-template, а затем consul-template может перезагрузить вашу конфигурацию haproxy.

Я использовал это с действительно большим успехом

https://github.com/hashicorp/consul-template