Заставить Haproxy рвать все соединения при отключении узла

  • 30.06.2017
  • 3 418
  • 0
  • 18.03.2019
  • 2
  • 2
  • 0
Заставить Haproxy рвать все соединения при отключении узла

Недавно настраивал haproxy и встала задача, чтобы после того, как один из backend узлов станет недоступен, то сразу же после этого рвать с ним все активные соединения. После штурма гугла, обнаружил, что есть отдельная настройка и для этого случая.

Описание

Для достижения нашей цели, необходимо указать следущую настройку:

on-marked-down shutdown-sessions

Вот краткая справка об этой команде:

on-marked-down
Modify what occurs when a server is marked down.
Currently one action is available:
- shutdown-sessions: Shutdown peer sessions. When this setting is enabled,
all connections to the server are immediately terminated when the server
goes down. It might be used if the health check detects more complex cases
than a simple connection status, and long timeouts would cause the service
to remain unresponsive for too long a time. For instance, a health check
might detect that a database is stuck and that there's no chance to reuse
existing connections anymore. Connections killed this way are logged with
a 'D' termination code (for "Down").

Actions are disabled by default

Supported in default-server: Yes

Была ли эта статья Вам полезна?

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Напоминаем Вам, что Ваше сообщение будет опубликовано только после проверки администратором сайта. Обычно это занимает 1-2 рабочих дня.