Linux:Administration Tomcat
De Djjnet.
Sommaire |
Installation
- Obtenir le JDK Java pour linux en version binaire puis :
chmod +x jdk-6u21-linux-i586.bin cd /usr/local/ /root/jdk-6u21-linux-i586.bin ln -s jdk1.6.0_21 java
- Obtenir Tomcat http://tomcat.apache.org/ (Nous utiliserons Tomcat 5.5 sauf mentions contraires) puis
cd /usr/local tar -zxf /root/apache-tomcat-5.5.30.tar.gz ln -s apache-tomcat-5.5.30 tomcat5.5 adduser --system --home /usr/local/tomcat5.5 --shell /bin/false --no-create-home --no-create-home tomcat5 chown -R tomcat5 /usr/local/tomcat5.5/logs /usr/local/tomcat5.5/work /usr/local/tomcat5.5/conf /usr/local/tomcat5.5/temp /usr/local/tomcat5.5/webapps
Faisons un script de démarrage simple /etc/init.d/tomcat5
#! /bin/bash
PATH=/bin:/usr/bin:/sbin:/usr/sbin
CATALINA_HOME=/usr/local/tomcat5.5
DAEMON=$CATALINA_HOME/bin/catalina.sh
CATALINA_BASE=/usr/local/tomcat5.5
TOMCAT5_USER=tomcat5
JAVA_HOME="/usr/local/java"
CATALINA_OPTS="-Djava.awt.headless=true -Xmx128M"
STARTUP_OPTS=""
export CATALINA_HOME CATALINA_BASE CATALINA_OPTS JAVA_HOME
case "$1" in
start)
su -p -s /bin/sh $TOMCAT5_USER -c "\"$DAEMON\" start $STARTUP_OPTS"
echo "."
;;
stop)
su -p -s /bin/sh $TOMCAT5_USER -c "\"$DAEMON\" stop"
echo "."
;;
*)
echo "Usage: $0 {start|stop}"
exit 1
esac
exit 0
Lançons Tomcat :
/etc/init.d/tomcat5 start Using CATALINA_BASE: /usr/local/tomcat5.5 Using CATALINA_HOME: /usr/local/tomcat5.5 Using CATALINA_TMPDIR: /usr/local/tomcat5.5/temp Using JRE_HOME: /usr/local/java Using CLASSPATH: /usr/local/tomcat5.5/bin/bootstrap.jar .
ps aux|grep tomcat tomcat5 4912 25.0 2.4 292144 51612 pts/1 Sl 12:55 0:03 /usr/local/java/bin/java -Djava.util.logging.config.file=/usr/local/tomcat5.5/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.awt.headless=true -Xmx128M -Djava.endorsed.dirs=/usr/local/tomcat5.5/common/endorsed -classpath /usr/local/tomcat5.5/bin/bootstrap.jar -Dcatalina.base=/usr/local/tomcat5.5 -Dcatalina.home=/usr/local/tomcat5.5 -Djava.io.tmpdir=/usr/local/tomcat5.5/temp org.apache.catalina.startup.Bootstrap start root 4957 0.0 0.0 3620 776 pts/1 S+ 12:55 0:00 grep tomcat
http://IP_DE_VOTRE_SERVER:8080/ doit répondre
Ajoutons l'utilisateur pour l'accès au manager en éditant /usr/local/tomcat5.5/conf/tomcat-users.xml
<tomcat-users> <role rolename="manager"/> <user username="admin" password="UNPASSWORD" roles="manager"/> </tomcat-users>
Administration de Tomcat
Outil psi-probe
- Voir : http://code.google.com/p/psi-probe/
- La documentation pour l'installation est ici : http://code.google.com/p/psi-probe/wiki/InstallationApacheTomcat
Modifier /usr/local/tomcat5.5/conf/tomcat-users.xml afin d'avoir un utilisateur avec le role manager (comme indiqué dans la partie installation de cette documentation).
Modifier le script de démarrage avec :
CATALINA_OPTS="-Djava.awt.headless=true -Xmx128M -Dcom.sun.management.jmxremote"
Si les graphiques ne s'affichent pas, ajouter -Djava.awt.headless=true à CATALINA_OPTS.
- Obtenir psi-probe puis aller sur http://IP_DE_VOTRE_SERVER:8080/manager/html/list pour déployer le probe.war.
- Consultez psi-probe sur http://IP_DE_VOTRE_SERVER:8080/probe/
Remplaçant d'ajp13
<Location /Toto/>
ProxyPass ajp://localhost:8010/Toto/
ProxyPassReverse ajp://localhost:8010/Toto/
</Location>
<Location />
ProxyPass ajp://localhost:8010/Toto/
ProxyPassReverse ajp://localhost:8010/Toto/
</Location>

