Назад | Перейти на главную страницу

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

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

После выполнения нескольких нагрузочных тестов я обнаружил, что пропускная способность удваивается, как только я перевожу экземпляр Apache, работающий на том же узле, что и HAProxy, в режим обслуживания - что дает HAProxy больше ЦП.

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

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

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

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

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

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