Я пытаюсь настроить кластер RabbitMQ с зеркальными очередями (неважно, если вы не знаете, что это такое, это МОЖЕТ НЕ повлиять на ответ). Короче говоря, у меня есть N экземпляров RabbitMQ, объединенных в кластер. Один из экземпляров является ведущим, остальные — подчиненными — извините за терминологию, но это то, что есть в документах RabbitMQ — но они активны. Однако мне нужно придумать решение для прокси, которое делает следующее
- Направьте ВСЕ соединения TCP на мастер.
- В случае сбоя ведущего перенаправьте все TCP-соединения на новый ведущий — в этом сценарии один из ведомых будет повышен до ведущего.
- Нет балансировки нагрузки — все подключения ДОЛЖНЫ идти к мастеру (исходному или новому).
Проблема в том, что HAProxy, похоже, всегда работает как балансировщик нагрузки, который здесь неприменим, он просто обеспечивает поддержку аварийного переключения. Как отключить балансировку нагрузки, но оставить поддержку аварийного переключения?