La guía paso a paso o código que hallarás en este artículo es la solución más fácil y efectiva que hallamos a esta duda o problema.
Solución:
Si está ejecutando varias instancias de Tomcat en un solo host, debe configurar CATALINA_BASE
ser igual a la .../tomcat_instance1
o .../tomcat_instance2
directorio según corresponda para cada instancia y el CATALINA_HOME
variable de entorno a la instalación común de Tomcat cuyos archivos se compartirán entre las dos instancias.
los CATALINA_BASE
El entorno es opcional si está ejecutando una sola instancia de Tomcat en el host y se establecerá de forma predeterminada en CATALINA_HOME
en ese caso. Si está ejecutando varias instancias como está, debe proporcionarse.
Hay una descripción bastante buena de esta configuración en el RUNNING.txt
archivo en la raíz de la distribución de Apache Tomcat bajo el encabezado Configuración avanzada: varias instancias de Tomcat
CATALINA_HOME
contra CATALINA_BASE
Si está ejecutando varias instancias, necesita ambas variables; de lo contrario, solo CATALINA_HOME
.
En otras palabras: CATALINA_HOME
se requiere y CATALINA_BASE
es opcional.
CATALINA_HOME
representa la raíz de su instalación de Tomcat.
Opcionalmente, Tomcat se puede configurar para múltiples instancias definiendo
$CATALINA_BASE
para cada instancia. Si no se configuran varias instancias,$CATALINA_BASE
es lo mismo que$CATALINA_HOME
.
Ver: Apache Tomcat 7 – Introducción
Corriendo con separado CATALINA_HOME
y CATALINA_BASE
está documentado en RUNNING.txt que dice:
los
CATALINA_HOME
yCATALINA_BASE
Las variables de entorno se utilizan para especificar la ubicación de Apache Tomcat y la ubicación de su configuración activa, respectivamente.No puedes configurar
CATALINA_HOME
yCATALINA_BASE
variable en el
setenv
script, porque se utilizan para encontrar ese archivo.
Por ejemplo:
(4.1) Tomcat se puede iniciar ejecutando uno de los siguientes comandos:
%CATALINA_HOME%binstartup.bat (Windows) $CATALINA_HOME/bin/startup.sh (Unix)
o
%CATALINA_HOME%bincatalina.bat start (Windows) $CATALINA_HOME/bin/catalina.sh start (Unix)
Varias instancias de Tomcat
En muchas circunstancias, es deseable tener una sola copia de una distribución binaria de Tomcat compartida entre múltiples usuarios en el mismo servidor. Para que esto sea posible, puede configurar el
CATALINA_BASE
variable de entorno al directorio que contiene los archivos para su instancia ‘personal’ de Tomcat.Cuando se ejecuta con un separado
CATALINA_HOME
yCATALINA_BASE
los archivos y directorios se dividen de la siguiente manera:En
CATALINA_BASE
:
bin
– Solo: setenv.sh (*nix) o setenv.bat (Windows), tomcat-juli.jarconf
– Archivos de configuración del servidor (incluido server.xml)lib
– Bibliotecas y clases, como se explica a continuación.logs
– Registro y archivos de salidawebapps
– Aplicaciones web cargadas automáticamentework
– Directorios de trabajo temporales para aplicaciones web.temp
– Directorio utilizado por la JVM para archivos temporales>En
CATALINA_HOME
:
bin
– Scripts de inicio y apagadolib
– Bibliotecas y clases, como se explica a continuación.endorsed
– Bibliotecas que anulan los “Estándares aprobados” estándar. Por defecto está ausente.
Como revisar
La forma más fácil de comprobar cuál es tu CATALINA_BASE
y CATALINA_HOME
es corriendo startup.sh
por ejemplo:
$ /usr/share/tomcat7/bin/startup.sh
Using CATALINA_BASE: /usr/share/tomcat7
Using CATALINA_HOME: /usr/share/tomcat7
También puede verificar dónde están instalados los archivos Tomcat, haciendo clic en dpkg
herramienta como se muestra a continuación (Debian/Ubuntu):
dpkg -L tomcat7-common
No puedo decir que conozco las mejores prácticas, pero esta es mi perspectiva.
Están usted usando estas variables para algo?
Personalmente, no he necesitado cambiar ni en Linux ni en Windows, en entornos que varían desde el desarrollo hasta la producción. A menos que esté haciendo algo en particular que dependa de ellos, es probable que pueda dejarlos solos.
catalina.sh
establece las variables que Tomcat necesita para trabajar fuera de la caja. También dice que CATALINA_BASE
es opcional:
# CATALINA_HOME May point at your Catalina "build" directory.
#
# CATALINA_BASE (Optional) Base directory for resolving dynamic portions
# of a Catalina installation. If not present, resolves to
# the same directory that CATALINA_HOME points to.
Estoy bastante seguro de que descubrirá si su configuración funciona o no cuando inicie su servidor.
valoraciones y comentarios
Recuerda que tienes la capacidad de añadir un enjuiciamiento correcto si hallaste tu duda a tiempo.