Pré requis
- X serveurs Tomcat
- Apache + mod_proxy
Éditez votre fichier de configuration d’Apache et ajouter la configuration pour la répartition de charge via module proxy :
ProxyRequests Off
ProxyPass /birt balancer://tomcats stickysession=JSESSIONID
<Proxy balancer://tomcats>
BalancerMember ajp://node1:8009/birt route=tomcat1 loadfactor=50
BalancerMember ajp://node2:8009/birt route=tomcat2 loadfactor=50
BalancerMember ajp://node3:8009/birt route=tomcat3 loadfactor=50
</Proxy>
Éditez le fichier server.xml de chacun de vos serveurs Tomcat et modifiez la section :
<Engine name= »Catalina » defaultHost= »localhost »>
pour
<Engine name= »Catalina » defaultHost= »localhost » jvmRoute= »tomcatX »>
Relancez Apache ainsi que vos serveurs Tomcat.
Afin de tester que la répartition de charge se fait bel et bien, vous pouvez ajouter ceci dans votre configuration d’Apache:
<Location /balancer-manager>
SetHandler balancer-manager
</Location>
Relancez Apache, puis appelez l’url http://monserveur-web/balancer-manager.
Depuis cette page, vous pouvez activer ou désactiver (pour maintenance par exemple) un serveur tomcat et visualiser la charge de chaque serveur.
