Я новичок в работе с HAProxy. Я не мог понять, как заставить HAProxy повторно подключаться к бэкэнду, который не работает, и снова запускаться.
У меня конфигурация из двух бэкэнд-серверов. Когда они работают, и я запускаю HAProxy, все работает нормально. Рукопожатие принято. Затем я останавливаю один из бэкэндов, и трафик правильно идет на сервер, который продолжает работать. Но затем, когда я снова запускаю остановленный сервер, HAProhy не распознает это. Только после перезапуска сервиса HAProxy он может снова подключиться.
Как исправить такое поведение?
Вы можете использовать механизм проверки работоспособности серверной части HAProxy:
backend farm1
server s1 192.168.1.10:80 check
server s2 192.168.1.11:80 check
Больше информации: http://cbonte.github.io/haproxy-dconv/configuration-1.5.html#check