2010-07-06 2 views
3

Notre configuration proxy (en httpd.conf) pour envoyer des requêtes à 2 instances JBoss sont données ci-dessous est basée sur mod_proxy_balancerComment puis-je activer l'équilibrage de charge collante basée sur les identifiants de session en utilisant apache 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 

Comment puis-je activer l'équilibrage de la charge en fonction des identificateurs de session. Suis-je censé définir le drapeau suivant dans le cadre de la déclaration de mandataire? Cela ne semble pas avoir d'effet. Comment pourrais-je déboguer pour voir si cela fonctionne bien.

SetEnv BALANCER_SESSION_STICKY JSESSIONID

Répondre

2

L'article sticky sessions PHP est une lecture intéressante, et qui me conduisent à chercher une solution spécifique JBoss. La clé consiste à ajouter la route à la valeur de session dans le paramètre/cookie jsessionid. JBoss (en fait tomcat) a un support intégré pour cela.

Ajoutez jvmRoute = "" à la configuration dans chaque fichier server.xml. Remplacez ensuite <attribute name="UseJK">false</attribute> par jboss-service.xml par 'true'.

La configuration complète est décrite dans Using mod_proxy with JBoss.

Questions connexes