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_HOME
los 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:
- Elija un valor para el nombre del servicio; será
$NAME
en el nuevo guión de inicio. - 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. - Correr
tomcat7-instance-create
como ese usuario para crear una instancia de Tomcat. - Configúrelo e instale las aplicaciones web que desea ejecutar con él. Pruébalos usando su
bin/startup.sh
ybin/shutdown.sh
guiones. - Mover los registros a
/var/log/$NAME
y vincularlos de nuevo alogs/
de la nueva instancia de Tomcat. - Escribe
/etc/init.d/$NAME
por 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). - Escribe
/etc/default/$NAME
para apuntar a su instancia y usuario de Tomcat. - 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.