Липкая сессия в mod_cluster 1.3.0 + jboss 6.3.3
У меня есть установка с 1 mod_cluster (1.3.0) и 2 JBoss (6.3.3). Я пытаюсь использовать stickysession, но не вижу cookie в ответе, и запросы обслуживаются разными узлами.
Использование конфигурации по умолчанию mod_cluster (с моим IP)
<IfModule manager_module>
Listen 156.24.221.149:6666
ManagerBalancerName mycluster
<VirtualHost 156.24.221.149:6666>
<Location />
Require ip 156.24
</Location>
KeepAliveTimeout 300
MaxKeepAliveRequests 0
#ServerAdvertise on http://@IP@:6666
AdvertiseFrequency 5
#AdvertiseSecurityKey secret
#AdvertiseGroup @ADVIP@:23364
EnableMCPMReceive
</VirtualHost>
<Location /mod_cluster_manager>
SetHandler mod_cluster-manager
Require ip 156.24
</Location>
</IfModule>
Я также пытался использовать ProxyPass, но в соответствии с этим ответом ( сеанс Sticky не работает с несколькими Apache Vhosts и несколькими группами серверов JBoss 7.2) теперь он избыточен, и sticky должно быть поведением по умолчанию.
Редактирование #2: больше не использовать это определение виртуального хоста ServerName dar.com
# ProxyPass / balancer://mycluster stickysession=JSESSIONID
# ProxyPassReverse / balancer://mycluster
# ProxyPreserveHost On
ErrorLog "logs/vhost1_error.log"
CustomLog "logs/vhost1_access.log" common
</VirtualHost>
Не изменил конфиг JBoss, просто запустил standalone-ha.xml
Любой совет, как решить / отладить эту проблему?
Благодарю.
Редактировать: добавлен снимок mod_cluster. Для записи мне пришлось взять конфигурацию mod_cluster в файле httpd.conf за пределами определения виртуального хоста (в противном случае я не смог бы получить доступ к ресурсу).
1 ответ
Я сделал это работает с другим сценарием (wildfly10 в режиме домена), однако это будет та же конфигурация.
Ссылка: Modcluster 1.3.0 с Wildfly 10.1.0
Использовать этот:
<VirtualHost *:80>
ServerName dar.com
ProxyPass / balancer://mycluster stickysession=JSESSIONID|jsessionid nofailover=On
ProxyPassReverse / balancer://mycluster
ProxyPreserveHost On
ErrorLog "logs/vhost1_error.log"
CustomLog "logs/vhost1_access.log" common
</VirtualHost>
И затем, когда вы заходите на "dar.com" в своем браузере, сеанс будет "зависать".