LINUX.ORG.RU
решено ФорумAdmin

HAProxy: вывод всего хоста при ошибке одного сервиса

 


0

1

Добрый день, дорогой ЛОР!

Прошу помочь в решении задачки для HAProxy.

Имеется 2 сервера, на которых крутятся по 2 одинаковых сервиса: service-a и service-b. При помощи backend clients сделано так, что если клиент подключился к service-a на хосте server1, тогда и его подключение к service-b тоже должно приходить на server1.

Сложность вот в чём: если на хосте server1 упал service-a, то ни один клиент не должен иметь возможности подключиться к любому сервису на хосте server1. То есть, если появилась ошибка в одном из сервисов хоста, тогда весь хост должен выпасть из работы балансира. По документации и статьям не могу понять, как это сделать.

backend clients
  stick-table type ip size 10k expire 45m

listen service-a
  bind 0.0.0.0:81
  mode tcp
  stick on src table clients
  server server1 10.20.0.1:8081 check
  server server2 10.20.0.2:8081 check

listen service-b
  bind 0.0.0.0:82
  mode tcp
  stick on src table clients
  server server1 10.20.0.1:8082 check
  server server2 10.20.0.2:8082 check

Благодарю за помощь!

★★

По идее это решается через external-check для каждого сервиса, но выглядеть такая конфигурация красиво не будет

Pinkbyte ★★★★★
()
Ответ на: комментарий от Pinkbyte

Т.е. писать хелсчек-скрипт, привязанный, например, к базе данных, где самому обрабатывать логику?

rmu ★★
() автор топика
Ответ на: комментарий от Pinkbyte

Спасибо тебе большое, человек.

rmu ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.