Я использую HaProxy 1.5.0 перед кластером MariaDB с тремя узлами. HaProxy проверяет с помощью специального запроса/службы xinet, что каждый узел БД имеет синхронизированный статус. Когда по какой-либо причине проверка не выполняется (узел, например, получает desynced или становится донором), соответствующий backend в haproxy помечен, но я все еще могу видеть активные сеансы на нем в консоли статистики haproxy и запросы в списке процессов DB (это возможно, потому что служба MariaDB по-прежнему работает и принимает запросы, даже если статус кластера не синхронизирован). Мне было интересно, почему HaProxy не закрывает активные соединения, когда бэкэнд становится вниз, и отправляет их другим активным бэкэндам? Я получаю это ожидаемое поведение, когда служба MariaDB полностью остановлена на данном узле (без сеанса связи). Есть ли специальный вариант, позволяющий это сделать? Опция redispatch казалась многообещающей, но она применяется, когда соединения закрыты (не в моем случае), и она уже активна в моей конфигурации. Спасибо за помощь.Haproxy продолжает маршрутизировать сеансы на бэкенд, отмеченный как
3
A
ответ
5
Вот настройки мы используем, чтобы получить такое же поведение:
default-server port 9200 [snip] on-marked-down shutdown-sessions
on-marked-down shutdown-sessions
вариант, который говорит HAProxy, чтобы закрыть все подключения к серверу бэкэнд, когда он помечен как вниз.
Конечно, вы можете добавить его в каждом отдельном сервере, если вы не используете директиву по умолчанию-сервера :)
+0
Да, это звучит многообещающе, я пропустил это в документации, http://cbonte.github.io/haproxy-dconv/configuration-1.5.html#5.2-on-marked-down. Спасибо за это. –
Смежные вопросы
- 1. «Отсутствует» сеансы Haproxy в статистике
- 2. как переписать URL в HAproxy
- 3. Как обновить HAProxy на OpsWorks
- 4. Как маршрутизировать joomla
- 5. nd4j бэкенд RuntimeException на андроид
- 6. Изменение хоста, переданного на бэкенд
- 7. Как «маршрутизировать» методы PHP?
- 8. Как динамически маршрутизировать страницы?
- 9. haproxy идет на рыбалку
- 10. как всегда маршрутизировать на www.mydomain.com/ cakephp
- 11. Флажок не зарегистрирован как отмеченный.
- 12. HAProxy перенаправление на поддомен
- 13. HAProxy to CloudFront
- 14. Добавление пути к хосту HAPROXY
- 15. GlusterFS как бэкенд для Hadoop
- 16. HAProxy + Nodejs + SockJS + Экспресс + SSL
- 17. Перенаправление HTTP на HTTPS HAProxy использования SSL транзитной передачи
- 18. Отмеченный код не работает
- 19. Установите флажок, отмеченный флажком
- 20. Баланс нагрузки TCP с HAProxy
- 21. FatFree, как маршрутизировать restfull звонки?
- 22. Проверка пассивного состояния HAproxy
- 23. Сеансы Rails на серверах
- 24. HAProxy перенаправление на основе пути?
- 25. Как применить сертификат csr на HAproxy?
- 26. Как маршрутизировать ссылку в codeigniter?
- 27. Как динамически маршрутизировать потоки RxJS
- 28. YII бэкенд реализация
- 29. Вставить сайт на мой сайт, используя бэкенд
- 30. HAproxy 1.5.8 Как настроить липкость на основе файлов cookie?
никто не имеет ни малейшего понятия? –