Добрый день, дорогой ЛОР!
Прошу помочь в решении задачки для 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
Благодарю за помощь!