2015-11-16 1 views
4

Я пытаюсь включить липкие сессии в Apache, однако он не работает. Ниже приведены изменения, внесенные мной. Может ли кто-нибудь обратиться за советом, если я что-то упустил?Включение режима липкой сессии для балансировки нагрузки Apache/Tomcat

Я не вижу ошибок в журнале доступа, однако запрос от одного пользователя по-прежнему поступает на другой сервер. Пожалуйста, дайте мне знать, нужна ли какая-либо дополнительная информация для ответа на мой запрос.

Шаг 1: Добавлен ниже в httpd.conf из балансировки нагрузки от server1 & server2

<Proxy balancer://marsBalancer> 
BalancerMember http://server1fullname:8080 route=server1 
BalancerMember http://server2fullname:8080 route=server2 
ProxySet lbmethod=bytraffic 
ProxySet stickysession=JSESSIONID 
</Proxy> 
ProxyPass /marsWAR/ balancer://marsBalancer/marsWAR/ 

Шаг 2: Обновленный ниже в server.xml

а) в server.xml server1

<Engine name="Catalina" defaultHost="localhost" jvmRoute="server1">  

b) сервер.xml in server2

<Engine name="Catalina" defaultHost="localhost" jvmRoute="server2"> 
+0

привет всем, может ли один пожалуйста, дайте мне знать, если что-то не хватает? – Raj

ответ

3

Попробуйте удалить marsWAR часть из директивы ProxyPass:

ProxyPass /marsWAR/ balancer://marsBalancer/ 

Если он все еще не работает, попробуйте указать сеанс <id> непосредственно к директиве ProxyPass, добавив следующий код:

ProxyPass /marsWAR/ balancer://marsBalancer/ stickysession=JSESSIONID 
+0

Я не знаю, что ответили два человека, но все еще не отметили никакого ответа. Они показывают, чтобы вознаградить +100 или +50, но в основном время истекает, и у них много ответов, но не помечает – Ghayel

+0

Привет, Гаяль, я буду проверять эти параметры в понедельник IST и будет отмечен как ответ, если он работает. эта проблема происходит на нашем сервере разработки и для любого развертывания/изменений в сервере разработки, я должен пройти. процесс запроса на изменение, который требует времени на 1 день, а также одобрение команды по управлению изменениями. – Raj

+0

Думаю, это должно сработать. будет отмечать это как неотвеченное, если не работает. – Raj

2
  1. номер версии всего =?
  2. Это должно быть stickysession=JSESSIONID|jsessionid, поскольку имя файла cookie имеет прописную букву, но имя параметра пути имеет строчный формат. Для поддерживающих параметров пути также требуется scolonpathdelim=On [1] См. Также «Устранение неполадок балансировки нагрузки» на этой странице документации.

[1] http://httpd.apache.org/docs/2.4/mod/mod_proxy_balancer.html#stickyness_implementation