Добавление/удаление внутренних серверов из HAProxy с помощью командной строки

Добавление/удаление внутренних серверов из HAProxy с помощью командной строки

Я искал способ динамически добавлять и удалять бэкенд-серверы из HAProxy, есть ли оболочка или хотя бы API для этого? Я хочу создать систему с автоматическим масштабированием с HAProxy и DigitalOCean. Другие балансировщики нагрузки приветствуются.

решение1

Нет API или чего-то еще, что можно сделать, что вы хотите. Вам нужно добавить бэкэнды в конфигурацию и сделать изящную перезагрузку.

Это делает то, что он отщепляет другой процесс haproxy для обработки трафика, а другой процесс ждет, пока он завершится и завершится. Вы должны иметь возможность перезагрузить haproxy без отклоненных соединений или плохих запросов.

решение2

Поскольку этот вопрос появился в результатах поиска, я хотел бы разместить здесь обновленную ссылку.

Это статья HAproxy, которая отвечает на вопрос выше.

API динамического масштабирования HAProxy для выполнения

решение3

Вам не нужно этого делать. HAProxy не будет балансироваться на бэкэнде без хорошей проверки работоспособности, поэтому просто добавьте дополнительные. Также вы можете контролировать вес сервера.

Связанный контент