Saltar al contenido

tomcat – Variables CATALINA_BASE y CATALINA_HOME

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 y CATALINA_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 y CATALINA_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 y CATALINA_BASElos archivos y directorios se dividen de la siguiente manera:

En CATALINA_BASE:

  • bin – Solo: setenv.sh (*nix) o setenv.bat (Windows), tomcat-juli.jar
  • conf – Archivos de configuración del servidor (incluido server.xml)
  • lib – Bibliotecas y clases, como se explica a continuación.
  • logs – Registro y archivos de salida
  • webapps – Aplicaciones web cargadas automáticamente
  • work – Directorios de trabajo temporales para aplicaciones web.
  • temp – Directorio utilizado por la JVM para archivos temporales>

En CATALINA_HOME:

  • bin – Scripts de inicio y apagado
  • lib – 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.shpor 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.

¡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 *