Apache mod_proxy_balancer динамически останавливает пересылку запросов члену тайм-аута - PullRequest
0 голосов
/ 01 октября 2011

Apache mod_proxy_balancer

Я пытаюсь настроить apache mod_proxy_balancer, чтобы он действовал как HTTP VIP и представлял 2 сервера IIS за ним.

Вот как настроил VIP:

<Proxy balancer://appcluster>
        BalancerMember http://IP-IIS1:80 route=iis1 max=160 timeout=60
        BalancerMember http://IP-IIS2:80 route=iis2 max=160 timeout=60
        ProxySet stickysession=SERVERID
        Order Allow,Deny
        Allow from all
        Deny from XXX.XXX.XXX.XXX
        Deny from XXX.XXX.XXX.XXX
</Proxy>

Иногда у меня есть запланированное задание, которое выполняется на одном из серверов IIS.Это может быть любой из них.Так как я не могу привязать его к одному из серверов, он может запускаться на любом IIS, и здесь возникает проблема:

Когда задача выполнена, это приводит к тому, что один из серверов очень медленно принимает входящие запросы.обслуживание выполняется таким образом, что обработка запросов, переданных ему Apache, занимает очень много времени, больше, чем время ожидания, настроенное в Apache, 60 с.

Есть ли способ заставить mod_proxy_balancer распознать такое состояние и остановить пересылкузапросы к медленному серверу, например, динамически выводить его из пула балансировки?

1 Ответ

0 голосов
/ 01 октября 2011

Этот модуль требует обслуживания mod_status. Балансер менеджер включает динамическое обновление членов балансировщика. Вы можете использовать балансировщик менеджер для изменения коэффициента баланса или конкретного участника, или поставить его в автономном режиме.

Таким образом, чтобы получить возможность управления балансировщиком нагрузки, mod_status и mod_proxy_balancer должны присутствовать на сервере.

Чтобы включить управление балансировщиком нагрузки для браузеров с сайта example.com домен добавьте этот код в файл конфигурации httpd.conf

SetHandler балансировщик-менеджер

Заказ Запретить, Разрешить Запретить из всех Разрешить с .example.com

Теперь вы можете получить доступ к диспетчеру балансировки нагрузки, используя веб-браузер для перейти на страницу http://your.server.name/balancer-manager

-> http://ceviri.belgeler.gen.tr/apache/htdocs/2.2/mod/mod_proxy_balancer.html

...