Tomcat7 n'est pas disponible dans le référentiel yum sur EC2. Voici comment j'ai installé tomcat 7 sur mon instance RHEL 6.4 EC2 :
Tout d'abord, je voulais JDK Oracle.
Installation de Oracle JDK:
Supprimez tous les JDK existants
# rpm -qa | grep jdk
java-1.6.0-openjdk-1.6.0.0-1.62.1.11.11.90.el6_4.x86_64
java-1.7.0-openjdk-1.7.0.25-2.3.10.4.el6_4.x86_64
# rpm -e java-1.6.0-openjdk-1.6.0.0-1.62.1.11.11.90.el6_4.x86_64 java-1.7.0-openjdk-1.7.0.25-2.3.10.4.el6_4.x86_64
Téléchargez et installez Oracle JDK
# wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F" "http://download.oracle.com/otn-pub/java/jdk/7u45-b18/jdk-7u45-linux-x64.rpm"
# mv jdk-7u45-linux-x64.rpm\?AuthParam\=1385533795_9ebb9bbbd4d15a8ca5d17a0dab41fedc jdk-7u45-linux-x64.rpm
# rpm -ivh jdk-7u45-linux-x64.rpm
Vérification
# java -version
java version "1.7.0_45"
Java(TM) SE Runtime Environment (build 1.7.0_45-b18)
Java HotSpot(TM) 64-Bit Server VM (build 24.45-b08, mixed mode)
# javac -version
javac 1.7.0_45
Définir JAVA_HOME
# echo "export JAVA_HOME=/usr/java/default" >> /etc/profile
# source /etc/profile
Installation de Tomcat 7:
Téléchargez Tomcat
# wget http://www.trieuvan.com/apache/tomcat/tomcat-7/v7.0.47/bin/apache-tomcat-7.0.47.tar.gz
# tar -xvzf apache-tomcat-7.0.47.tar.gz
# mv apache-tomcat-7.0.47 /usr/share/
Faites tourner tomcat en tant que script.
# cat > /etc/init.d/tomcat < EOF
#!/bin/bash
# description: Tomcat Start Stop Restart
# processname: tomcat
# chkconfig: 234 20 80
JAVA_HOME=/usr/java/default
export JAVA_HOME
PATH=$JAVA_HOME/bin:$PATH
export PATH
CATALINA_HOME=/usr/share/apache-tomcat-7.0.47/
case $1 in
start)
sh $CATALINA_HOME/bin/startup.sh
;;
stop)
sh $CATALINA_HOME/bin/shutdown.sh
;;
restart)
sh $CATALINA_HOME/bin/shutdown.sh
sh $CATALINA_HOME/bin/startup.sh
;;
esac
exit 0
EOF
Commandes de service Tomcat:
# chmod 755 /etc/init.d/tomcat
# chkconfig --add tomcat
# chkconfig tomcat on
# chkconfig --list tomcat
# service tomcat start
Using CATALINA_BASE: /usr/share/apache-tomcat-7.0.47
Using CATALINA_HOME: /usr/share/apache-tomcat-7.0.47
Using CATALINA_TMPDIR: /usr/share/apache-tomcat-7.0.47/temp
Using JRE_HOME: /usr/java/default
Using CLASSPATH: /usr/share/apache-tomcat-7.0.47/bin/bootstrap.jar:/usr/share/apache-tomcat-7.0.47/bin/tomcat-juli.jar
Ajoutez JAVA_OPTS
comme ci-dessous à la 2e ligne de /usr/share/apache-tomcat-7.0.47/bin/catalina.sh
afin qu'il ressemble à :
#!/bin/sh
JAVA_OPTS="-Xms1024m -Xmx2048m"
Redémarrez Tomcat
# service tomcat restart
Vérification :
# netstat -anp | grep 8080
tcp 0 0 :::8080 :::* LISTEN 1792/java
Vous pouvez également configurer tomcat pour être exécuté en tant qu'utilisateur normal. Ce n'était pas nécessaire dans mon cas et je ne l'ai donc pas fait. J'espère que cela vous aidera.