Сетенв.ш в индивидуальном кота каталина база - PullRequest
2 голосов
/ 09 ноября 2010

На данный момент у меня есть несколько баз каталины, настроенных со следующими каталогами,

конф бревна сервер WebApps работа

Папки bin, lib и common находятся в $ CATALINA_HOME.

Теперь мне нужно добавить файл setenv.sh в каталог bin, но я не хочу, чтобы он использовался всеми базами catalina. Чтобы сделать это, я думаю о добавлении директории bin в каталог catalina_base, в который я хочу взять файл setenv.sh. Каталог bin будет содержать только файл setenv.sh и ничего больше. Все остальное все еще будет в $ CATALINA_HOME / bin / (то есть. Startup.sh catalina.sh shutdown.sh и т.д.)

Есть ли побочные эффекты для этого? Может ли tomcat использовать как $ CATALINA_BASE / bin /, так и $ CATALINA_HOME / bin при запуске?

1 Ответ

5 голосов
/ 24 ноября 2010

Я не проверял, как он ведет себя, если вы предоставляете корзину с setenv.sh.Но это мой способ настройки многих приложений tomcat, запускающих разные экземпляры из одного CATALINA_HOME.

Если у вас есть такая конфигурация, то, вероятно, у вас есть собственный скрипт запуска, который запускает catalina.sh.с параметрами JAVA_HOME, CATALINA_HOME, CATALINA_BASE и, возможно, CATALINA_PID.

Так что все, что вам нужно изменить или добавить в setenv.sh, просто измените в своем собственном скрипте запуска.Или создайте свой setenv.sh, который будет вызываться в начале вашего стартового скрипта.И поместите это в ваш собственный каталог bin.

Я предполагаю, что это Linux (в Windows это будет похоже).Таким образом, вы можете иметь несколько приложений, назовем их APP1, APP2.Оба имеют: bin conf logs server webapps work.структура каталогов может быть:

/apps/APP1
   bin
      start.sh
      stop.sh
   conf
   logs
   server
   webapps
   work
/apps/APP2
   bin
      start.sh
      stop.sh
   conf
   logs
   server
   webapps
   work
/opt/apache-tomcat-xxx
   all the standard tomcat files...
/opt/java-1.6
   all the standard java files...

И в файле start.sh для APP1 вы можете установить: JAVA_HOME, CATALINA_HOME, CATALINA_BASE и, возможно, CATALINA_PID, CATALINA_OPTS.

export JAVA_HOME=/opt/java-1.6
export CATALINA_HOME=/opt/apache-tomcat-xxx
export CATALINA_BASE=/apps/APP1
export CATALINA_PID=${CATALINA_BASE}/temp/app1.pid.file
export CATALINA_OPTS=-Dmy.fancy.variable=hello

${CATALINA_HOME}/bin/catalina.sh start

Стоп будетпочти то же самое.Вам нужно только изменить начало, чтобы остановить.Следующим шагом будет перемещение определений переменных в некоторый файл, скажем, config.ini, а затем вам нужно будет найти этот файл в start.sh, а также в stop.sh.В Windows вам нужно изменить экспорт, чтобы установить.В разных оболочках (если не в bash) нужно следовать инструкциям.

...