3 votes

Installer Tomcat7 sur EC2

Je suis en train d'essayer d'installer Tomcat7 sur une instance Amazon EC2, mais cela ne fonctionne pas. Ci-dessous se trouve la sortie de la console :

[ec2-user@ip-XXX ~]$ sudo yum install tomcat7
Loaded plugins: amazon-id, rhui-lb, security
Setting up Install Process
No package tomcat7 available.
Error: Nothing to do

En outre, je voudrais également installer les bibliothèques natives du connecteur Tomcat.

[ec2-user@ip-XXX ~]$ sudo yum repolist
Loaded plugins: amazon-id, rhui-lb, security
rhui-REGION-client-config-server-6  | 2.6 kB   00:00
rhui-REGION-rhel-server-releases    | 3.7 kB   00:00
rhui-REGION-rhel-server-releases-optional | 3.5 kB     00:00
repo id                                     repo name                          status
rhui-REGION-client-config-server-6          Red Hat Update Infrastructure 2.0 Client Configuration Server 6  5
rhui-REGION-rhel-server-releases            Red Hat Enterprise Linux Server 6 (RPMs)                  11,976
rhui-REGION-rhel-server-releases-optional   Red Hat Enterprise Linux Server 6 Optional (RPMs)   6,833
repolist: 18,814

[ec2-user@ip-XXX ~]$ sudo yum list tomcat7*
Loaded plugins: amazon-id, rhui-lb, security
Error: No matching Packages to list

2voto

slayedbylucifer Points 484

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.

-1voto

nitiratna Points 1

Il suffit de rechercher tomcat au lieu de tomcat7*

#yum search tomcat
apache-tomcat-apis.noarch : APIs Servlet et JSP Tomcat
jakarta-commons-dbcp-tomcat5.noarch : Dépendance DBCP pour Tomcat5
jakarta-commons-pool-tomcat5.x86_64 : Dépendance Pool pour Tomcat5
tomcat6-jsp-2.1-api.noarch : Classes d'implémentation de l'API JSP Tomcat
tomcat6-lib.noarch : Bibliothèques nécessaires pour exécuter le conteneur Web Tomcat
tomcat6-servlet-2.5-api.noarch : Classes d'implémentation de l'API Servlet Tomcat
tomcatjss.noarch : Implémentation JSSE utilisant JSS pour Tomcat
tomcat6.noarch : Moteur Servlet/JSP Apache, RI pour Servlet 2.5/JSP 2.1 API
tomcat6-el-2.1-api.noarch : API de langage d'expression v1.0

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X