Я хочу настроить HAProxy для кластера RabbitMQ. У меня есть следующие запросы:
(1) Предположим, у меня есть сценарий, в котором мой сервер RabbitMQ, клиент и haproxy находятся на разных машинах.
RabbitMQ node1 -> Machine1
RabbitMQ node2 -> Machine2
HAPROXY -> Machine3
RabbitMQ client -> Mahcine4
node1
и node2
сгруппированы. Это правильная конфигурация? Причина, по которой я задаю этот вопрос, заключается в следующем: можно ли настроить HAProxy на машине, на которой нет узла, или HaProxy нужно установить на машине, на которой размещен хотя бы один узел сервера RabbitMQ?
(2) Если вышеуказанная настройка действительна, то мой клиент RabbitMQ должен знать только машину HAPrxoy, и в этом случае, как мне подключить мой клиент к HAProxy? Клиентский код, который работает, когда клиент RabbitMQ должен подключиться к машине, на которой размещен узел сервера RabbitMQ, здесь не будет работать.