Может ли HAProxy отключить инстанс Apache на том же узле, на котором он работает?

У меня есть настройки с тремя виртуальными машинами, которые работают на ядре i74xx. Машины формируют кластер LAMP с HAProxy, выполняющим распределение нагрузки.

После выполнения нескольких нагрузочных тестов я обнаружил, что пропускная способность удваивается, как только я перехожу на работу в том же узле, что и HAProxy, в один и тот же узел, где работает HAProxy, что дает HAProxy больше ресурсов процессора.

Теперь проблема в том, что оба экземпляра HAProxy работают в режиме отказоустойчивости keepalived. Никогда не известно, какой узел запускает HAProxy.

Сама архитектура выглядит так:

Я не хочу добавлять больше машин в кластер, а скорее распределю сервисы внутри более эффективно.

Есть ли способ автоматически управлять состоянием Apache с помощью HAProxy?

1 ответ

Если каждый узел имеет свою собственную конфигурацию HAProxy, у вас есть несколько вариантов:

  • каждый haproxy может игнорировать локальный бэкэнд
  • используйте параметр "weight", чтобы снизить процент трафика, который заканчивается на локальном бэкэнде
Другие вопросы по тегам