Как включить балансировку нагрузки на основе идентификаторов сеансов с помощью apache mod_proxy_balancer - PullRequest
3 голосов
/ 06 июля 2010

Наша конфигурация прокси-сервера (в httpd.conf) для отправки запросов на 2 экземпляра JBoss приведена ниже на основе mod_proxy_balancer

<Proxy balancer://mycluster>
Allow from all
BalancerMember http://192.168.1.2:9080
BalancerMember http://192.168.1.2:8080
</Proxy>

ProxyPass /app balancer://mycluster/app
ProxyPassReverse /app  http://192.168.1.2:9080/app
ProxyPassReverse /app  http://192.168.1.2:8080/app 

Как включить балансировку липкой нагрузки наидентификаторы сеанса.Должен ли я установить следующий флаг как часть декларации прокси?Кажется, это не дает никакого эффекта.Как мне отладить, чтобы увидеть, работает ли это нормально.

SetEnv BALANCER_SESSION_STICKY JSESSIONID

1 Ответ

2 голосов
/ 14 июля 2010

Интересную статью прочитала статья о липких сессиях PHP, и это привело меня к поиску конкретного решения для JBoss. Ключ имеет добавленный маршрут к значению сеанса в параметре / cookie jsessionid. JBoss (на самом деле Tomcat) имеет встроенную поддержку для этого.

Добавьте jvmRoute = "" в конфигурацию в каждом server.xml. Затем измените <attribute name="UseJK">false</attribute> в jboss-service.xml на «true».

Вся установка описана в Использование mod_proxy с JBoss .

...