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