Липкая сессия в 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 за пределами определения виртуального хоста (в противном случае я не смог бы получить доступ к ресурсу). Конфигурация mod_cluster

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" в своем браузере, сеанс будет "зависать".

Другие вопросы по тегам