09 août 2011

Comment configurer plusieurs instances Tomcat 6 sous Linux ?

Comment procéder pour configurer puis lancer plusieurs instances Tomcat 6 ?

Dans notre exemple, nous allons configurer trois instances de Tomcat (testé sous Linux Fedora 15).

Ci-dessous les différentes étapes à suivre sous Linux :

Créez trois répertoires qui vont recueillir les fichiers nécessaires pour vos trois instances Tomcat :

mkdir /home/fatiha/tomcat1

mkdir /home/fatiha/tomcat2

mkdir /home/fatiha/tomcat3

Copiez les répertoires conf, lib et webapps contenus dans votre répertoire d'installation tomcat, pour ma part cela donne :

cp -Rp /usr/local/apache-tomcat-6.0.32/conf/ /home/fatiha/tomcat1

cp -Rp /usr/local/apache-tomcat-6.0.32/conf/ /home/fatiha/tomcat2

cp -Rp /usr/local/apache-tomcat-6.0.32/conf/ /home/fatiha/tomcat3

cp -Rp /usr/local/apache-tomcat-6.0.32/lib/ /home/fatiha/tomcat1

cp -Rp /usr/local/apache-tomcat-6.0.32/lib/ /home/fatiha/tomcat2

cp -Rp /usr/local/apache-tomcat-6.0.32/lib/ /home/fatiha/tomcat3

cp -Rp /usr/local/apache-tomcat-6.0.32/webapps/ /home/fatiha/tomcat1

cp -Rp /usr/local/apache-tomcat-6.0.32/webapps/ /home/fatiha/tomcat2

cp -Rp /usr/local/apache-tomcat-6.0.32/webapps/ /home/fatiha/tomcat3

Puis vous créez des répertoires vides : logs, work, temp :

mkdir /home/fatiha/tomcat1/logs
mkdir /home/fatiha/tomcat1/temp
mkdir /home/fatiha/tomcat1/work
mkdir /home/fatiha/tomcat2/logs
mkdir /home/fatiha/tomcat3/logs
mkdir /home/fatiha/tomcat2/temp
mkdir /home/fatiha/tomcat3/temp
mkdir /home/fatiha/tomcat2/work
mkdir /home/fatiha/tomcat3/work

Ensuite vous éditez le fichier server.xml contenu dans le répertoire conf :

vim /home/fatiha/tomcat1/conf/server.xml

et vous modifiez les numéros de port suivants :

8005 => remplacez par 8105 par exemple

8080 => remplacez par 8180

8009 => remplacez par 8109

Modifiez cette ligne

<Engine name="Catalina" defaultHost="localhost">

par celle-ci :

<Engine name="Catalina" defaultHost="localhost" jvmRoute="tom1">

Répétez cette opération pour tomcat2 et tomcat3 en modifiant les numéros de ports et l'attribut jvmRoute de la balise Engine :

8005 => 8205 et 8305

8080 => 8280 et 8380

8009 => 8109 et 8209

ajoutez jvmRoute="tom2" pour tomcat2 et jvmRoute="tom3" pour tomcat3.

Nous allons maintenant démarrer les différentes instances de Tomcat et vérifiez au niveau du navigateur web que nous avons bien accès aux interfaces web.

Pour Tomcat1 :

export CATALINA_BASE=/home/fatiha/tomcat1

cd $CATALINA_BASE

catalina.sh start

Ouvrir un navigateur en tapant l'adresse : http://localhost:8180

Pour Tomcat 2 :

export CATALINA_BASE=/home/fatiha/tomcat2

cd $CATALINA_BASE

catalina.sh start

Ouvrir un navigateur en tapant l'adresse : http://localhost:8280

Pour Tomcat 3 :

export CATALINA_BASE=/home/fatiha/tomcat3

cd $CATALINA_BASE

catalina.sh start

Ouvrir un navigateur en tapant l'adresse : http://localhost:8380

----

J'ai appris cette procédure lors de ma dernière formation Apache/Tomcat/Jonas, un grand merci à ma formatrice :)

Posté par fatihaelh à 16:23 - Tomcat - Commentaires [1] - Permalien [#]

Commentaires

    remerciment

    je tien à remercier fatiha de cet eclaircissement

    Posté par salah_batnadz, 28 novembre 2011

Poster un commentaire