Saltar al contenido

¿Cómo configurar varias instancias de Tomcat?

Ya no busques más por todo internet ya que has llegado al espacio adecuado, contamos con la respuesta que buscas sin complicaciones.

Solución:

¿Ha considerado configurar varios directorios de aplicaciones web en lugar de ejecutar varias instancias de Tomcat?

Por supuesto, hay casos en los que realmente necesita varias instancias, pero en caso de servir la misma aplicación por separado para varios hosts, puede hacerlo agregando varias declaraciones en server.xml:

  

  

Ahora puede crear directorios “/var/lib/tomcat6/host1” y “/var/lib/tomcat6/host2” e implementar archivos WAR en ellos.

Estoy configurando esto en Ubuntu 14.04.3 LTS. Estoy usando el Tomcat 7 provisto por el tomcat7 paquete.

Instala Tomcat como un servicio del sistema al proporcionar un script de inicio estándar:

/etc/init.d/tomcat7

y archivo de configuración:

/etc/default/tomcat7

Tomcat admite la ejecución de varias instancias con el mismo software de servidor. El software del servidor se encuentra en $CATALINA_HOMElos archivos de la instancia se encuentran en $CATALINA_BASE. Se definen de la siguiente manera en /etc/init.d/tomcat7:

NAME=tomcat7
CATALINA_HOME=/usr/share/$NAME
CATALINA_BASE=/var/lib/$NAME

(Advertencia: al editar archivos en este último, tenga en cuenta que tiene algunos enlaces simbólicos en el primero).

los tomcat7-user paquete proporciona la utilidad tomcat7-instance-create que se puede utilizar para crear un árbol de directorios para una instancia adicional de Tomcat, incluido un bin/ directorio con scripts para iniciar y detener la instancia manualmente.

Lo que no he encontrado es soporte para convertir una instancia adicional de este tipo en un servicio del sistema. Por lo tanto, debe hacerse manualmente, por ejemplo, de la siguiente manera:

  1. Elija un valor para el nombre del servicio; será $NAME en el nuevo guión de inicio.
  2. Cree un nuevo usuario con ese nombre que será el propietario de los archivos para la instancia de Tomcat y como el que se ejecutará Tomcat. Puede ser un usuario del sistema, sus propiedades deben ser las mismas que para el tomcat7 usuario.
  3. Correr tomcat7-instance-create como ese usuario para crear una instancia de Tomcat.
  4. Configúrelo e instale las aplicaciones web que desea ejecutar con él. Pruébalos usando su bin/startup.sh y bin/shutdown.sh guiones.
  5. Mover los registros a /var/log/$NAME y vincularlos de nuevo a logs/ de la nueva instancia de Tomcat.
  6. Escribe /etc/init.d/$NAMEpor ejemplo, copiando y modificando /etc/init.d/tomcat7 y modificando la asignación a $NAME. (Sería mejor si no necesitara copiar todo el script, sino que simplemente pudiera crear un enlace).
  7. Escribe /etc/default/$NAME para apuntar a su instancia y usuario de Tomcat.
  8. Usar upstart-rc.d para instalar el nuevo servicio.

Obtuve algunos de los detalles de Kodjo-Kuma Djomeda.

Si para ti ha sido provechoso este artículo, agradeceríamos que lo compartas con más entusiastas de la programación de este modo nos ayudas a difundir nuestra información.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *