Apache 2.x + Tomcat 6.x  + Load Balancing Tarak AKIK [email_address]
<ul><ul><li>Le serveur web Apache 2.0 est conforme aux standards, rapide et mature pour fournir du contenu statique tels q...
<ul><ul><li>Afin de construire une application Web rapide et évolutive, les exigences d’appel à un serveur Apache que les ...
<ul><ul><li>Quand un client demande une page JSP pour la première fois, l'équilibreur de charge redirige la demande reçue ...
<ul><ul><li>Ce document décrit comment configuré Apache 2.x et l’envoi des ressources JSP à deux demandes de Tomcat 6.x en...
<ul><ul><li>Serveur Apache 2.X </li></ul></ul><ul><li>http://www.apache.org/dist/httpd/binaries/win32/apache_2.2.9-win32-x...
<ul><ul><li>Renommer le fichier déjà télécharger «mod_jk-1.2.26-httpd-2.0.59.so » en mod_jk.dll puis copier le sous le rép...
<ul><ul><li>Insérer aussi le deux lignes suivantes a la fin de fichier: </li></ul></ul><ul><ul><ul><li>JkMount /*.jsp load...
<ul><ul><li>workers.properties: </li></ul></ul>2-Compiler, installer et configurer Apache
<ul><ul><li>Modification “%CATALINA_HOME%confserver.xml”  </li></ul></ul><ul><ul><ul><li>Ajout d’une unique variable jvmRo...
<ul><ul><li>Changement de port de serveur tomcat1 %CATALINA_HOME%confserver.xml </li></ul></ul><ul><ul><ul><li>Remplacer  ...
<ul><ul><li>Changement du port AJP13 11009 au lieu de 8009 pour tomcat1 et 12009 pour tomcat2 </li></ul></ul><ul><ul><li>D...
<ul><ul><li>Créer une page index.jsp dans le répertoire %TOMCAT1%webappsROOT: </li></ul></ul><ul><ul><ul><li><html>  </li>...
<ul><ul><li>%tomcat1%/bin/startup.bat </li></ul></ul><ul><ul><li>%tomcat2%/bin/startup.bat </li></ul></ul><ul><ul><li>%apa...
<ul><ul><li>Il est maintenant temps de tester votre configuration. Tout d'abord, vérifiez que Apache sert le contenu stati...
<ul><ul><li>Maintenant, testez que l'affinité de session - également connu sous le nom de « sticky sessions » fonctionne b...
Upcoming SlideShare
Loading in...5
×

Presentation Tomcat Load Balancer

3,599

Published on

Apache 2.x + Tomcat 6.x
+ Load Balancing

0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
3,599
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
0
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Presentation Tomcat Load Balancer

  1. 1. Apache 2.x + Tomcat 6.x + Load Balancing Tarak AKIK [email_address]
  2. 2. <ul><ul><li>Le serveur web Apache 2.0 est conforme aux standards, rapide et mature pour fournir du contenu statique tels que les pages HTML statiques et des images. </li></ul></ul><ul><ul><li>Le serveur Web Tomcat est idéale pour servir de Java Server Pages et des servlets, mais il n'est pas aussi rapide que Apache pour fournir du contenu statique. </li></ul></ul>Apache 2.0 Vs Tomcat 0.9.0 10/03/2008
  3. 3. <ul><ul><li>Afin de construire une application Web rapide et évolutive, les exigences d’appel à un serveur Apache que les délégués aux services de JSP et Servlet demandent plusieurs serveurs Tomcat à l'aide d'un module Apache, mod_jk(par exemple), qui effectue l'équilibrage de la charge de l'affinité de session, également connu sous le nom de &quot; Sticky&quot; sessions. </li></ul></ul>Application Web rapide et évolutive ?
  4. 4. <ul><ul><li>Quand un client demande une page JSP pour la première fois, l'équilibreur de charge redirige la demande reçue par Apache à l'un des serveurs Tomcat existants, de nouvelles demandes provenant de la même session client sera automatiquement transmis à la même serveur Tomcat. </li></ul></ul>L'affinité de session
  5. 5. <ul><ul><li>Ce document décrit comment configuré Apache 2.x et l’envoi des ressources JSP à deux demandes de Tomcat 6.x en écoute sur des ports différents. Cette installation a été effectuée sur un système Windows. </li></ul></ul>Objet de présentation
  6. 6. <ul><ul><li>Serveur Apache 2.X </li></ul></ul><ul><li>http://www.apache.org/dist/httpd/binaries/win32/apache_2.2.9-win32-x86-no_ssl-r2.msi </li></ul><ul><ul><li>Serveur Apache Tomcat 6.X.X </li></ul></ul><ul><li>http://opensource.become.com/mirror/apache/tomcat/tomcat-6/v6.0.18/bin/apache-tomcat-6.0.18.zip </li></ul><ul><ul><li>Tomcat Connector module pour apache </li></ul></ul><ul><li>http://www.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/win32/jk-1.2.26/mod_jk-1.2.26-httpd-2.0.59.so </li></ul>1-Télécharger les outils nécessaires
  7. 7. <ul><ul><li>Renommer le fichier déjà télécharger «mod_jk-1.2.26-httpd-2.0.59.so » en mod_jk.dll puis copier le sous le répertoire «C:Program FilesApache GroupApache2modules » </li></ul></ul><ul><ul><li>Editer le fichier httpd.conf sous le répertoire «C:Program FilesApache GroupApache2conf ». </li></ul></ul><ul><ul><ul><li>Ajouter les lignes suivants: </li></ul></ul></ul><ul><ul><ul><li># Load mod_jk </li></ul></ul></ul><ul><ul><ul><li>LoadModule jk_module modules/mod_jk.dll </li></ul></ul></ul><ul><ul><ul><li># Configure mod_jk </li></ul></ul></ul><ul><ul><ul><li>JkWorkersFile conf/workers.properties </li></ul></ul></ul><ul><ul><ul><li>JkLogFile logs/mod_jk.log </li></ul></ul></ul><ul><ul><ul><li>JkLogLevel info </li></ul></ul></ul>2-Compiler, installer et configurer Apache
  8. 8. <ul><ul><li>Insérer aussi le deux lignes suivantes a la fin de fichier: </li></ul></ul><ul><ul><ul><li>JkMount /*.jsp loadbalancer </li></ul></ul></ul><ul><ul><ul><li>JkMount /servlet/* loadbalancer* </li></ul></ul></ul><ul><ul><li>Créer le fichier workers.properties sous le répertoire «C:Program FilesApache GroupApache2conf ». </li></ul></ul><ul><ul><ul><li>Le serveur Apache utilise ce fichier pour déterminer la liste des serveurs Tomcat disponible. </li></ul></ul></ul><ul><ul><ul><li>Pour cette configuration nous avons utilisés deux Tomcat qui sont en écoute respectivement sur les ports AJP13 11009 et 11209 au lieu de 8009 (port par défaut) </li></ul></ul></ul>2-Compiler, installer et configurer Apache
  9. 9. <ul><ul><li>workers.properties: </li></ul></ul>2-Compiler, installer et configurer Apache
  10. 10. <ul><ul><li>Modification “%CATALINA_HOME%confserver.xml” </li></ul></ul><ul><ul><ul><li>Ajout d’une unique variable jvmRoute pour le tag catalina engine. </li></ul></ul></ul><ul><ul><ul><ul><li>Remplacer </li></ul></ul></ul></ul><ul><ul><ul><ul><li><Engine name=&quot;Standalone&quot; defaultHost=&quot;localhost&quot; debug=&quot;0&quot;> </li></ul></ul></ul></ul><ul><ul><ul><ul><li>par </li></ul></ul></ul></ul><ul><ul><ul><ul><li><Engine jvmRoute=&quot;tomcat1&quot; name=&quot;Standalone&quot; defaultHost=&quot;localhost&quot; debug=&quot;0&quot;> </li></ul></ul></ul></ul><ul><ul><ul><li>Idem pour tomcat2, jvmRoute=“tomcat2” </li></ul></ul></ul>3-configuration des serveurs Tomcat
  11. 11. <ul><ul><li>Changement de port de serveur tomcat1 %CATALINA_HOME%confserver.xml </li></ul></ul><ul><ul><ul><li>Remplacer </li></ul></ul></ul><ul><ul><ul><ul><li><Server port=&quot;8005 &quot; </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Par </li></ul></ul></ul></ul><ul><ul><ul><ul><li><Server port=&quot;11005&quot; </li></ul></ul></ul></ul><ul><ul><ul><li>Idem pour tomcat2,remplacer 8005 par 11205 </li></ul></ul></ul><ul><ul><li>Ca permet d’éviter le conflit de démarrage de deux serveurs Tomcat </li></ul></ul>3-configuration des serveurs Tomcat
  12. 12. <ul><ul><li>Changement du port AJP13 11009 au lieu de 8009 pour tomcat1 et 12009 pour tomcat2 </li></ul></ul><ul><ul><li>Désactiver le port http pour les deux serveurs Tomcat(Eviter d’accéder directement a des ressources sous l’un de deux serveur). </li></ul></ul><ul><ul><ul><li>Commenter le tag connecteur http dans le fichier server.xml </li></ul></ul></ul><ul><ul><ul><li><!-- <Connector className=&quot;org.apache.catalina.connector.http.HttpConnector&quot; port=&quot;8080&quot; minProcessors=&quot;5&quot; maxProcessors=&quot;75&quot; enableLookups=&quot;true&quot; redirectPort=&quot;8443&quot; acceptCount=&quot;10&quot; debug=&quot;0&quot; connectionTimeout=&quot;60000&quot;/> --> </li></ul></ul></ul>3-configuration des serveurs Tomcat
  13. 13. <ul><ul><li>Créer une page index.jsp dans le répertoire %TOMCAT1%webappsROOT: </li></ul></ul><ul><ul><ul><li><html> </li></ul></ul></ul><ul><ul><ul><ul><li><body bgcolor=« red&quot;> </li></ul></ul></ul></ul><ul><ul><ul><ul><li><center> <%= request.getSession().getId() %> </li></ul></ul></ul></ul><ul><ul><ul><ul><li><h1>Tomcat 1</h1> </li></ul></ul></ul></ul><ul><ul><ul><ul><li></body> </li></ul></ul></ul></ul><ul><ul><ul><ul><li></html> </li></ul></ul></ul></ul><ul><ul><li>Créer une page index.jsp dans le répertoire %TOMCAT2%webappsROOT: </li></ul></ul><ul><ul><ul><li><html> </li></ul></ul></ul><ul><ul><ul><ul><li><body bgcolor=&quot;blue&quot;> </li></ul></ul></ul></ul><ul><ul><ul><ul><li><center> <%= request.getSession().getId() %> </li></ul></ul></ul></ul><ul><ul><ul><ul><li><h1>Tomcat 2</h1> </li></ul></ul></ul></ul><ul><ul><ul><ul><li></body> </li></ul></ul></ul></ul><ul><ul><ul><ul><li></html> </li></ul></ul></ul></ul>4-Création d’une page jsp de test
  14. 14. <ul><ul><li>%tomcat1%/bin/startup.bat </li></ul></ul><ul><ul><li>%tomcat2%/bin/startup.bat </li></ul></ul><ul><ul><li>%apache2%/bin/apachectl start </li></ul></ul>5-Démarrage des serveurs
  15. 15. <ul><ul><li>Il est maintenant temps de tester votre configuration. Tout d'abord, vérifiez que Apache sert le contenu statique. Cliquez sur l'adresse: http://localhost/. Vous devriez voir la page par défaut de apache « index.html ». </li></ul></ul><ul><ul><li>Maintenant, testez que Tomcat (soit 1 ou 2) peut servir des pages JSP Cliquez sur: http://localhost/index.jsp Si vous obtenez une page rouge, la page a été servi par le serveur tomcat1, et si vous obtenez une page bleu, elle a été servi par le serveur tomcat2. </li></ul></ul>6-Tester l’installation
  16. 16. <ul><ul><li>Maintenant, testez que l'affinité de session - également connu sous le nom de « sticky sessions » fonctionne bien au sein de l'équilibreur de charge « loadbalancer ». </li></ul></ul><ul><ul><li>Cliquez sur le bouton de rechargement de votre navigateur plusieurs fois et vérifiez que la page index.jsp vous avez reçu est toujours de la même serveur Tomcat. </li></ul></ul><ul><ul><li>Si une requête http ne peut atteindre le serveur tomcat1 qui sera indisponible, alors apache fait la redirection de cette requête vers les autres serveurs tomcat existants tomcat2 par exemple. </li></ul></ul>6-Tester l’installation

×