2017-05-22 8 views
0

J'utilise apache en tant que LB avec un traitement de session gluant (en utilisant 2 tomcats en tant que membre d'équilibrage).Pour utiliser apache en tant qu'équilibreur de charge avec session collante - Besoin d'équilibrage de charge basé sur une session persistante

Ci-dessous sont config. fait par moi au niveau apache -

<Proxy balancer://mycluster> 
    (...) 
    ProxySet stickysession=JSESSIONID 
    BalancerMember http://{ip/hostname of tomcat1 backed:port} route=tomcat1 
    BalancerMember http://{ip/hostname of tomcat2 backed:port} route=tomcat2 
</Proxy> 

ProxyPass  / “balancer://mycluster” 
PorxyPassReverse/ “balancer://mycluster” 

Définir itinéraire jvm au niveau tomcat -

(...) 
<Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat1">   ##where the jvmroute should be the route value set at apache config. 
(...) 

même est été définie pour tomcat 2 également

(...) 
    <Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat2">   ##where the jvmroute should be the route value set at apache config. 
    (...) 

Tout fonctionne très bien, mais la principale inconvénient de cette configuration est si tomcat1 descend, puis la session collée à tomcat1 meurt également et ne conduit pas à tomcat2.

Existe-t-il un moyen de répliquer aussi la session sticky sur tomcat2, ou simplement si tomcat1 meurt, alors la session est transférée sur tomcat2 & et inversement?

Répondre

0

L'utilisation de "sessions persistantes" est seulement un mécanisme pour s'assurer que toutes les demandes pour la même session vont au même nœud lorsque plusieurs nœuds peuvent éventuellement être utilisés. Si vous voulez un basculement de session, vous avez besoin de Clustering.

Il existe de nombreux guides sur la façon de faire du clustering avec Tomcat. Il y a également plusieurs présentations sur Tomcat's Presentations Page pour le fond sur le fonctionnement de la mise en grappe et comment la configurer.

Notez que vous devrez peut-être apporter des modifications à votre application pour que la mise en grappe fonctionne correctement.