Как установить несколько экземпляров Tomcat в Ubuntu?

7774
tputkonen

Мне нужно иметь два экземпляра Tomcat 6, работающих на Ubuntu 10.04. Я знаю, что это должно быть выполнимо довольно просто чем-то вроде:

  • скопируйте / var / lib / tomcat6 в / var / lib / tomcat6-2
  • изменить порты в /var/lib/tomcat6-2/conf/server.xml
  • скопируйте /etc/init.d/tomcat6 в /etc/init.d/tomcat6-2
  • изменить /etc/init.d/tomcat6-2 ...

... но моя проблема в том, что я не уверен, что мне следует изменить в /etc/init.d/tomcat6-2. Изменение ИМЕНИ в начале файла явно недостаточно.

(Я знаю, что существует tomcat6-new-instance, но я не хочу создавать экземпляры для пользователей.)

7
Я не могу добавить комментарий к исходному сообщению, поэтому я просто добавлю свой комментарий в качестве ответа: / var / lib / tomcat-6 содержит ссылки sym внутри, поэтому недостаточно скопировать каталог. В любом случае, я все еще должен что-то упустить, потому что даже исправляя ссылки, он пытается использовать конфигурацию из оригинального server.xml. pakman 12 лет назад 0
Смотрите также http://askubuntu.com/questions/13172/multiple-tomcat-instance/729971#729971 reinierpost 8 лет назад 0

3 ответа на вопрос

4
Anthony O.

You can follow the directives here http://blog.tartachuc.org/2012/01/18/plusieurs-instances-de-tomcat-sur-ubuntu/

There is an ubuntu package called tomcat6-user and tomcat7-user which gives the command tomcat6-instance-create and tomcat7-instance-create with which you can create other instances of Tomcat.

2
admintech

Я должен был сделать это и нашел самое простое решение - это .

Дайте ему еще раз и посмотрите, если это то, что вы после.

Запуск нескольких котов с помощью одного catalina_baseи catalina_home.

Это упростит управление сервером для использования только одного экземпляра установки tomcat

Скачайте tomcat-6 + и распакуйте его. Измените два файла конфигурации в conf:

server.xml

замените порты и журнал доступа и имя экземпляра кластера такими переменными, как:

<Server port="$1" shutdown="SHUTDOWN">... <Connector port="$2" protocol="HTTP/1.1" 

connectionTimeout = "20000" redirectPort = "8443" /> ...

catalina.properties

изменить префикс файла журнала, например

1catalina.org.apache.juli.FileHandler.prefix = $.catalina 

и перед запуском команды вы должны установить 2 переменные окружения для каждого экземпляра, как

set JAVA_OPTS=-Dtomcat.server.port=810 set CATALINA_TMPDIR=%cd%..work810 catalina run  set JAVA_OPTS=-Dtomcat.server.port=820 set CATALINA_TMPDIR=%cd%..work820 catalina run 
Спасибо за чаевые. Вы также демонизировали экземпляры Tomcat? tputkonen 13 лет назад 0
Не лично, но мой клиент запросил информацию о том, как это сделать admintech 13 лет назад 0
0
black sensei

if it's not too late, here is another tutorial that I wrote myself on my blog www.mycodingpains.com

I hope this helps someone :)

Похожие вопросы