Проверка работоспособности HAProxy с бэкэнд-серверами ssl - PullRequest
0 голосов
/ 05 июня 2018

Я использую HAProxy для достижения высокой доступности.У меня есть server1 и server2, где server1 активен, а сервер 2 неактивен.Если server1 выходит из строя, server2 станет активным.Когда сервер1 подойдет, он начнет работать как спящий, а сервер2 останется активным сервером.Сервер1 будет играть активную роль, когда сервер2 отключится и так далее.И server1, и server2 настроены с помощью ssl.На HAProxy я использую режим как tcp, поэтому не настроил ssl.У меня есть веб-служба, работающая на обоих серверах, чтобы определить, какой сервер активен в настоящее время (я гарантирую, что в любой момент активен максимум один сервер).Ожидается, что HAProxy перенаправит каждый пользовательский запрос только на активный сервер.У меня есть следующая конфигурация:

frontend server_connect
        bind *:8043
        option tcplog
        mode    tcp
        default_backend backend_servers

backend backend_servers
        mode tcp
        option httpchk GET /appws/10.2/api/hastatus HTTP/1.1
        http-check expect string ACTIVE
        server master server1.mydomain.com:8043  check
        server standby server2.mydomain.com:8043 check

С этой конфигурацией, кажется, не работает;ни HAProxy не перенаправляет какой-либо запрос, ни я не получаю никаких вызовов проверки работоспособности веб-службы на стороне сервера.Кто-нибудь может предложить правильный путь для достижения этой цели?

1 Ответ

0 голосов
/ 07 июня 2018

Ключевое слово check-ssl в каждой строке server требуется, если бэкэнд говорит SSL, но ключевое слово ssl не используется (что может быть в том случае, если HAProxy не завершает TLSсеанс).

Похоже, что механизм аутентификации TLS также должен быть указан или иным образом отключен с помощью verify none, что обычно приемлемо в безопасной среде.

...