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


