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?