CATALINA_HOME
против CATALINA_BASE
Если вы запускаете несколько экземпляров, вам нужны обе переменные, в противном случае только CATALINA_HOME
.
Другими словами: CATALINA_HOME
обязательно и CATALINA_BASE
необязательно.
CATALINA_HOME
представляет корень вашей установки Tomcat.
При желании Tomcat может быть настроен для нескольких экземпляров путем определения $CATALINA_BASE
для каждого экземпляра. Если несколько экземпляров не настроены, $CATALINA_BASE
то же самое, что и $CATALINA_HOME
.
Смотрите: Apache Tomcat 7 - Введение
Работает с отдельным CATALINA_HOME
и CATALINA_BASE
задокументировано в RUNNING.txt, в котором говорится:
В CATALINA_HOME
и CATALINA_BASE
переменных средах используются для определения местоположения Apache Tomcat и расположения его активной конфигурации, соответственно.
Вы не можете настроить CATALINA_HOME
и CATALINA_BASE
переменные в
setenv
скрипте, потому что они используются для поиска этого файла.
Например:
(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
переменную окружения в каталог, содержащий файлы для вашего «личного» экземпляра Tomcat.
При запуске с отдельным CATALINA_HOME
и CATALINA_BASE
файлы и каталоги разделяются следующим образом:
В CATALINA_BASE
:
bin
- Только: setenv.sh (* nix) или setenv.bat (Windows), tomcat-juli.jar
conf
- Файлы конфигурации сервера (включая server.xml)
lib
- библиотеки и классы, как описано ниже
logs
- Журнал и выходные файлы
webapps
- Автоматически загружаемые веб-приложения
work
- Временные рабочие каталоги для веб-приложений
temp
- Каталог, используемый JVM для временных файлов>
В CATALINA_HOME
:
bin
- Скрипты запуска и завершения работы
lib
- библиотеки и классы, как описано ниже
endorsed
- библиотеки, которые переопределяют стандартные «одобренные стандарты». По умолчанию он отсутствует.
Как проверить
Самый простой способ проверить, что у вас CATALINA_BASE
и CATALINA_HOME
есть, запустив startup.sh
, например:
$ /usr/share/tomcat7/bin/startup.sh
Using CATALINA_BASE: /usr/share/tomcat7
Using CATALINA_HOME: /usr/share/tomcat7
Вы также можете проверить, где установлены файлы Tomcat, с помощью dpkg
инструмента, как показано ниже (Debian / Ubuntu):
dpkg -L tomcat7-common