Я использую 2 сервера haproxy, которые сохраняют состояние друг друга с помощью keepalived, чтобы быть отказоустойчивыми. У этих хапрокси много интерфейсов и бэкэндов, чтобы избежать исчерпания портов при перенаправлении на бэкенды, я добавил параметр «источник», чтобы он выполнял проверку работоспособности и переадресацию на бэкэнд с указанным IP-адресом:
server neo0010 10.70.0.100:8443 check check-ssl verify none source 10.200.22.105:1025-65000
Здесь 10.200.22.105 - один из динамических IP-адресов, которые были назначены основному серверу в keepalived. Эти проверки работают, и трафик перенаправляется с использованием этого IP-адреса. Однако проблема, с которой я сталкиваюсь, заключается в том, что резервная система поддержки активности haproxy видит серверные узлы в нерабочем состоянии, поскольку ему не назначен локальный IP-адрес, и он не может выполнить проверку работоспособности на серверных ВМ. Есть ли способ выполнить проверку работоспособности с одного IP-адреса и перенаправить запрос через другой? У кого-нибудь была подобная проблема и удалось ли ее решить другим способом?
Спасибо! Марсело