雄猫 - CATALINA_BASE和CATALINA_HOME变量

2022-08-31 08:44:46

我在同一台服务器(Linux)上运行了tomcat 6的多个实例,并且它按预期工作。我试图找出关于设置和变量的标准做法是什么。CATALINA_HOMECATALINA_BASE

在我的tomcat安装中,我设置了指向“公共”文件夹(比如说),变量根据实例名称而变化(比如说,CATALINA_HOME/tomcat6CATALINA_BASE/tomcat_instance1/tomcat_instance2)

我的问题是这样的:

  • 我真的需要两个变量吗?
  • 或者我可以只拥有一个并取消(反之亦然)吗?CATALINA_HOMECATALINA_BASE

答案 1

如果您在单个主机上运行多个 Tomcat 实例,则应设置为等于每个实例的 or 目录,并将环境变量设置为公共 Tomcat 安装,其文件将在两个实例之间共享。CATALINA_BASE.../tomcat_instance1.../tomcat_instance2CATALINA_HOME

如果您在主机上运行单个 Tomcat 实例,则该环境是可选的,在这种情况下将默认为。如果您像现在这样运行多个实例,则应提供该实例。CATALINA_BASECATALINA_HOME

在 Apache Tomcat 发行版根目录中的“高级配置 - 多个 Tomcat 实例”标题下的文件中,对此设置有一个很好的描述RUNNING.txt


答案 2

CATALINA_HOMECATALINA_BASE

如果您正在运行多个实例,则需要这两个变量,否则只需要 。CATALINA_HOME

换句话说:是必需的,并且是可选的。CATALINA_HOMECATALINA_BASE

CATALINA_HOME表示 Tomcat 安装的根目录。

或者,可以通过为每个实例定义来为多个实例配置 Tomcat。如果未配置多个实例,则 与 相同。$CATALINA_BASE$CATALINA_BASE$CATALINA_HOME

参见:Apache Tomcat 7 - 简介

使用单独的运行,并记录在RUNNING.txt其中说:CATALINA_HOMECATALINA_BASE

和环境变量分别用于指定 Apache Tomcat 的位置及其活动配置的位置。CATALINA_HOMECATALINA_BASE

您无法在脚本中配置 和 变量,因为它们用于查找该文件。CATALINA_HOMECATALINA_BASEsetenv

例如:

(4.1) Tomcat 可以通过执行以下命令之一来启动:

  %CATALINA_HOME%\bin\startup.bat         (Windows)

  $CATALINA_HOME/bin/startup.sh           (Unix)

  %CATALINA_HOME%\bin\catalina.bat start  (Windows)

  $CATALINA_HOME/bin/catalina.sh start    (Unix)

多个云猫实例

在许多情况下,希望在同一服务器上的多个用户之间共享 Tomcat 二进制分发包的单个副本。为了实现这一点,您可以将环境变量设置为包含“个人”Tomcat 实例的文件的目录。CATALINA_BASE

当使用单独的 和 运行时,文件和目录将拆分如下:CATALINA_HOMECATALINA_BASE

在:CATALINA_BASE

  • bin- 仅限:setenv.sh(*nix)或setenv.bat(Windows),tomcat-juli.jar
  • conf- 服务器配置文件(包括服务器.xml)
  • lib- 库和类,如下所述
  • logs- 记录和输出文件
  • webapps- 自动加载的网页应用程序
  • work- Web应用程序的临时工作目录
  • temp- JVM 用于临时文件的目录>

在:CATALINA_HOME

  • bin- 启动和关闭脚本
  • lib- 库和类,如下所述
  • endorsed- 覆盖标准“认可标准”的库。默认情况下,它不存在。

如何检查

检查您的内容的最简单方法是运行 ,例如:CATALINA_BASECATALINA_HOMEstartup.sh

$ /usr/share/tomcat7/bin/startup.sh
Using CATALINA_BASE:   /usr/share/tomcat7
Using CATALINA_HOME:   /usr/share/tomcat7

您也可以通过如下工具检查Tomcat文件的安装位置(Debian/Ubuntu):dpkg

dpkg -L tomcat7-common

推荐