Multi instances Tomcat 6 Mise en oeuvre avec Ubuntu / Debian
Transcription
Multi instances Tomcat 6 Mise en oeuvre avec Ubuntu / Debian
Multi-instances-tomcat6 Multi instances Tomcat 6 Pourquoi plusieurs instances ? Pour pouvoir déployer plusieurs applications partageant les même adresses, sur plusieurs virt Pour pouvoir arrêter / démarrer les JVM de manière indépendante Pouvoir utiliser des environnements Java différents (version de la JVM, librairies partagées, Isoler complètement les applications, une fuite mémoire sur l?une ne peut pas impacter l?autr Variables d?environnement Tomcat utilise deux variables d?environnement : CATALINA_HOME pointe vers le répertoire d?installation de Tomcat CATALINA_BASE est utilisée pour tous les chemins relatifs : configuration, applications. Si CATALINA_BASE n?est pas précisée, c?est CATALINA_HOME qui est utilisée. Mise en oeuvre avec Ubuntu / Debian Installer tomcat et OpenJDK et le paquet "tomcat6-user" qui permet de créer d?autres instances tomcat : user@srvweb:~$ sudo apt-get install -y tomcat6 openjdk-6-jdk tomcat6-user Pour ne pas créer de confusion, désactiver l?instance principale de tomcat : user@srvweb:~$ sudo update-rc.d -f tomcat6 remove user@srvweb:~$ sudo service tomcat6 stop Créer une nouvelle instance, nommée tomcat6-www, dans notre exemple : user@srvweb:~$ cd /opt user@srvweb:/opt$ sudo tomcat6-instance-create -p 8081 -c 8006 tomcat6-www user@srvweb:/opt$ sudo mkdir tomcat6-www/conf/policy.d user@srvweb:/opt$ sudo touch tomcat6-www/conf/policy.d/empty.policy user@srvweb:/opt$ sudo chown -R tomcat6:tomcat6 tomcat6-www user@srvweb:/opt$ cd /etc/init.d/ user@srvweb:/etc/init.d$ sudo cp tomcat6 tomcat6-www 8081 est le port http et 8006 est port d?arrêt. Mise en oeuvre avec Ubuntu / Debian 1 Multi-instances-tomcat6 Éditer le script de lancement /etc/init.d/tomcat6-www, y changer les variables suivantes : NAME=tomcat6-www JVM_TMP=/tmp/tomcat6-www-tmp DEFAULT=/etc/default/tomcat6 CATALINA_HOME=/usr/share/tomcat6 CATALINA_BASE=/opt/tomcat6-www Activer le démarrage automatique, démarrer l?instance : user@srvweb:/etc/init.d$ sudo update-rc.d tomcat6-www defaults 90 user@srvweb:/etc/init.d$ sudo service tomcat6-www start Mise en oeuvre avec Ubuntu / Debian 2