Ver Mensaje Individual
  #4 (permalink)  
Antiguo 16/03/2007, 11:43
joseluisbz
 
Fecha de Ingreso: febrero-2007
Ubicación: Barranquilla, Colombia
Mensajes: 181
Antigüedad: 17 años, 4 meses
Puntos: 3
Instruciones 3

//--------------------------------------------------------------
INSTALAR TOMCAT
Creamos grupo y usuarios para Tomcat
# groupadd tomcat
# useradd -g tomcat -c "Tomcat User" -d /usr/local/tomcat tomcat
# passwd tomcat

Descargar el TOMCAT reciente y conveniente (Por decirlo así, más reciente pero estable, me decidí por la 5.5.20)
descomprimir el archivo apache-tomcat-5.5.20.tar.gz en /usr/local/ ingresar a la carpeta principal, o dicho de otro modo copiar apache-tomcat-5.5.20 en esa localización. (Posteriomente me di cuenta que la version .tar.gz le faltaban los archivos *.sh, me tocó bajar la versión .zip apache-tomcat-5.5.20.zip)

Creamos el enlace simbólico, asì controlamos las poibles diferentes versiones
# ln -s /usr/local/apache-tomcat-5.5.20/ /usr/local/tomcat/
Habilitamos permisos de ejecución
# chmod +x catalina.sh
# chmod +x digest.sh
# chmod +x setclasspath.sh
# chmod +x shutdown.sh
# chmod +x startup.sh
# chmod +x tool-wrapper.sh
# chmod +x version.sh

Establecemos la propiedad de los directorios
# chown tomcat:tomcat /usr/local/tomcat
# chown -R tomcat:tomcat /usr/local/apache-tomcat-5.5.20

De nuevo vamos a editar /etc/profile para añadir la variable de entorno CATALINA_HOME:
# export CATALINA_HOME=/usr/local/tomcat
Verificamos
# echo $CATALINA_HOME


Iniciamos tomcat para comprobar la instalación:
# su - tomcat -c /usr/local/tomcat/bin/startup.sh
Otra forma podría ser
# /usr/local/tomcat/bin/catalina.sh start

Verificamos que la página de bienvenida de Tomcat en //localhost:8080, no funciona
Detenemos a Tomcat Para Instalar el conector
# su - tomcat -c /usr/local/tomcat/bin/shutdown.sh
Otra forma podría ser
# /usr/local/tomcat/bin/catalina.sh stop

Si queremos quitar la propiedad sobre los directorios de tomcat
# chmod -R 777 /usr/local/tomcat
# chmod -R 777 /usr/local/apache-tomcat-5.5.20
Así podemos iniciar o detener sin tratar con passwords
# /usr/local/tomcat/bin/startup.sh
# /usr/local/tomcat/bin/shutdown.sh

Arranque automático
# chmod 755 /etc/init.d/tomcat
# chkconfig --add tomcat
# chkconfig --level 35 tomcat on
Creamos enlaces para iniciar en los niveles de ejecución 3 y 5
# ln -s /etc/init.d/tomcat /etc/init.d/rc3.d/S91tomcat
# ln -s /etc/init.d/tomcat /etc/init.d/rc5.d/S91tomcat




//-------------------------------------------------------
CREACIÓN DE ARCHIVO script tomcat para el arranque automático.
Con un editor de texto creamos el script a manera de ejemplo como sigue a continuación
Téngase en cuenta que según los permisos de ejecución y lectura de este archivo se debe
disponer las lineas de ejecución.

//-------------------------------------------------------
#!/bin/bash
#
# Startup script for the Tomcat Servlet Engine
#
# chkconfig: 2345 64 36
# description: Starts and Stops the Tomcat Servlet Engine.
# processname: tomcat

# Source function library.
# /etc/init.d/functions

export JAVA_HOME=/usr/local/j2se
export JRE_HOME=/usr/local/j2se/jre

case $1 in
start)
echo $" "
echo $"Starting Tomcat"
echo $" "
# sh $CATALINA_HOME/bin/startup.sh
# su - tomcat -c /usr/local/tomcat/bin/startup.sh
/usr/local/apache-tomcat-5.5.20/bin/startup.sh
;;
stop)
echo $" "
echo $"Stopping Tomcat"
echo $" "
# sh $CATALINA_HOME/bin/shutdown.sh
# su - tomcat -c /usr/local/tomcat/bin/shutdown.sh
/usr/local/apache-tomcat-5.5.20/bin/shutdown.sh
;;
restart)
echo $" "
echo $"Restarting Tomcat"
echo $" "
# sh $CATALINA_HOME/bin/bin/shutdown.sh
# su - tomcat -c /usr/local/tomcat/bin/shutdown.sh
/usr/local/apache-tomcat-5.5.20/bin/shutdown.sh
sleep 10
# sh $CATALINA_HOME/bin/bin/startup.sh
# su - tomcat -c /usr/local/tomcat/bin/startup.sh
/usr/local/apache-tomcat-5.5.20/bin/startup.sh
;;
status)
echo $" "
echo $"Consulting Tomcat"
echo $" "
INSTANCES=`ps aux | grep java|grep tomcat|wc -l`
if [ $INSTANCES -eq 0 ]; then
echo Tomcat is stopped
RETVAL=3
else
if [ $INSTANCES -eq 1 ]; then
echo Tomcat is running 1 instance...
else
echo Tomcat is running $INSTANCES instances...
fi
RETVAL=0
fi
;;
*)
echo "Usage: /etc/init.d/tomcat start|stop|restart|status"
;;
esac

exit 0
//-------------------------------------------------------