Как в HAproxy сделать ребалансировку после поднятия бекенда?

Имеется Haproxy + 3 бекенда (graylog) и в районе 20 сервисов, которые по TCP пишут логи в graylog.

Одна нода graylog-а не может выдерживать все 20 сервисов (собственно по этой причине и была поставлена haproxy).

Иногда, в случае отказа одного из бекендов haproxy размазывает соеденения по оставшимься бекендам, но в случае, когда бекенд оживает, он не используеться (так как сервисы держат сокет открытым долгое время).
Получается следующая картина, при отказе бекендов все 20 сервисов начинают писать в самый стабильный бекенд.

Собственно вопрос, можно ли и если да то как заставить Haproxy выполнять перебалансировку (или хотя бы разрыв всех коннектов) в момент восстановления бекенда? Основная задача эта равномерно мазать нагрузку на бекенды.
  • Вопрос задан
  • 1991 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы