Может ли HAProxy отключить инстанс Apache на том же узле, на котором он работает?
У меня есть настройки с тремя виртуальными машинами, которые работают на ядре i74xx. Машины формируют кластер LAMP с HAProxy, выполняющим распределение нагрузки.
После выполнения нескольких нагрузочных тестов я обнаружил, что пропускная способность удваивается, как только я перехожу на работу в том же узле, что и HAProxy, в один и тот же узел, где работает HAProxy, что дает HAProxy больше ресурсов процессора.
Теперь проблема в том, что оба экземпляра HAProxy работают в режиме отказоустойчивости keepalived. Никогда не известно, какой узел запускает HAProxy.
Сама архитектура выглядит так:
Я не хочу добавлять больше машин в кластер, а скорее распределю сервисы внутри более эффективно.
Есть ли способ автоматически управлять состоянием Apache с помощью HAProxy?
1 ответ
Если каждый узел имеет свою собственную конфигурацию HAProxy, у вас есть несколько вариантов:
- каждый haproxy может игнорировать локальный бэкэнд
- используйте параметр "weight", чтобы снизить процент трафика, который заканчивается на локальном бэкэнде