PROCEDURE INSTALLATION MOD_JK / JONAS4.8.x Table des
Transcription
PROCEDURE INSTALLATION MOD_JK / JONAS4.8.x Table des
PROCEDURE INSTALLATION MOD_JK / JONAS4.8.x Par JL PASTUREL Table des matières 1CONTEXTE DE L’INSTALLATION...............................................................................................1 2INSTALLATION MOD_JK.............................................................................................................. 1 3COMMENT CA MARCHE EN DEUX MOTS................................................................................ 2 4CONFIGURATION........................................................................................................................... 3 4.1Fichier httpd.conf........................................................................................................................3 4.2Fichier workers.properties.......................................................................................................... 4 4.3Fichier server.xml....................................................................................................................... 4 1 CONTEXTE DE L’INSTALLATION Poste Windows XP Apache 2.2.4 sous C:\opt\apache224 Mod_jk : mod_jk-apache2.2.3.so Jonas 4.8.3 : JONAS_ROOT = C:\opt\JOnAS-4.8.3 JONAS_BASE = C:\opt\jonas_base On suppose que l’installation de JONAS avec la création de JONAS_BASE ne pose pas problême pas plus que l’installation de Apache qui est sous la forme d’un setup.exe classique sous Windows. A noter que l’installation de mod_jk sera semblable sur un système unix. Le test a été fait sur une version 4.8.3 de JONAS, cela doit marcher avec d’autres versions 4.x. On notera aussi que l’installation faite ici n’est qu’une installation d’un serveur Apache en frontal d’un serveur JONAS, il n’y a pas ici de mécanisme de load-balancing ou de fail-over. Il ne s’agit en aucun cas de la mise en cluster. Pour cela se reporter à la documentation JONAS pour cette mise en place avec le protocole CMI. 2 INSTALLATION MOD_JK Récupérer sur le site de Apache le mod_jk aussi appelé Tomcat Connector à l’URL suivante : http://tomcat.apache.org/connectors-doc/ Suivre le site de download du binaire et choisir le module correspond à votre système d’exploitation et à votre version d’apache ( prendre la plus approchante 2.2.3 pour mon cas ) Copier le binaire : mod_jk-apache-2.2.3.so sous l’arborescence des modules d’apache. Pour mon cas sous C:\opt\apache224\modules et c’est tout pour l’installation! mais faut configurer diverses choses. Mais avant cela, voir paragraphe suivant: 3 COMMENT CA MARCHE EN DEUX MOTS http 1 Contexte Apache 2 APACHE httpd.conf 3 mod_jk ajp13 4 workers.properties 6 Contexte JONAS JONAS TOMCAT Connector 5 server.xml Containers EJB/JMS/WS/JDBC N° Explication 1 Arrivée d’une requête http sur le serveur Apache 2 A l’aide du contexte* de la requête, détermination du module de traitement par Apache. Voir extrait du fichier httpd.conf (placé sous <APACHE_ROOT>/conf) dans le paragraphe suivant 3 Correspond au cas du traitement de la requête via mod_jk. A l’aide du contexte de la requête, association d’un worker chargé de la traiter. Localisation du fichier workers.properties (On peut placer ce fichier au même endroit que httpd.conf : ce fichier contient toutes les configurations des workers) 4 Récupération dans le fichier worker.properties, de la configuration du worker chargé de traiter la requête et en particulier : - adresse et port du connector listener de Tomcat chargé de traiter la requete. 5 Lors du lancement de JONAS, il faut que le Connecteur listener du protocole N° Explication ajp13** soit lancé sur le bon port décrit dans le point 4. C’est dans le fichier server.xml (placé sous <JONAS_BASE>/conf) que se paramètre ce connecteur. Voir paragraphe suivant.. 6 Traitement de la requête si les étapes précédentes se sont bien déroulées. *Le contexte de la ressource correspond au chemin d'accès de la ressource et la ressource sur le serveur.Par exemple cela correspond à ce qui en gras dans => http://localhost/monAppli/maPageJsp.jsp ** ajp13 = Apache Java Protocol version 1.3 4 CONFIGURATION 4.1 Fichier httpd.conf Positionné sous <APACHE_ROOT>/conf Extraits des rajouts à insérer pour la prise en compte de mod_jk. A la partie des chargements de modules ( ligne commençant par LoadModule ), rajouter les lignes suivantes : ## JLP rajout module mod_jk LoadModule jk_module modules/mod_jk-apache-2.2.3.so Puis rajouter le paragraphe <IfModule> correspondant à mod_jk comme indiqué ci-dessous : #Rajout de mod_jk <IfModule jk_module> # Ou trouver workers.properties ? JkWorkersFile /opt/apache224/conf/workers.properties # Ou mettre la memoire partagee de jk JkShmFile /opt/apache224/logs/mod_jk.shm # Ou mettre les logs jk JkLogFile /opt/apache224/logs/mod_jk.log # Positionner le niveau des logs jk [debug/error/info] JkLogLevel info # Selectionner lef ormat des logs pour le timestamp JkLogStampFormat "[%a %b %d %H:%M:%S %Y] " #Format des logs JkRequestLogFormat "%w %m %V %T" # Envoyer les contextes dont le nom commence par test : /test* vers le worker nommé worker1 JkMount /test*/* worker1 # On peut placer ici plusieurs JkMount si on a plusieurs contextes traites # par des workers differents </IfModule> 4.2 Fichier workers.properties Positionné sous <APACHE_ROOT>/conf Il s’agit ici d’un fichier minimal qui permet de démarrer. Voir ensuite la documentation Apache Tomcat connector pour d’autres paramètres à l’URL suivante. http://tomcat.apache.org/connectors-doc/reference/workers.html # Define 1 workers worker.list=worker1 # Set properties for worker1 (ajp13) worker.worker1.type=ajp13 worker.worker1.host=localhost worker.worker1.port=8009 4.3 Fichier server.xml Il s’agit d’un fichier de configuration de Tomcat dans Jonas Positionné sous <JONAS_BASE>/conf: Dans ce fichier il suffit de rendre actif l’élément xml correspondant au listener mod_jk comme indiqué dans l’extrait ci-dessous. <!-- Define an AJP 1.3 Connector on port 8009--> <Connector port="8009" enableLookups="false" redirectPort="9043" protocol="AJP/1.3" /> Les traces de démarrage de Jonas montre ce listener : 2007-01-28 11:51:33,328 : INFO : jonas Main : Logger.logp : 2007-01-28 11:51:33,359 : INFO : jonas Main : Logger.logp : JK: ajp13 listening on /0.0.0.0:8009 Jk running ID=0 time=0/94 config=null