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

  • Автор:
  • Опубликовано:
  • Изменено:
  • Просмотры: 160
  • Комментарии: 0
  • Рейтинг: 100,00%
  • Голосов: 2

Недавно настраивал 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

Оценить статью

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (2 оценок, среднее: 5,00 из 5)

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

Ваш e-mail не будет опубликован.