Каков наилучший способ заставить несколько экземпляров приложения работать в Apache Tomcat? - PullRequest
1 голос
/ 16 марта 2010

У меня есть приложение, которое обычно размещается на сервере Apache Tomcat под управлением Windows 2003 и интегрируется с веб-сайтами клиентов. Мы думали об использовании сервиса Amazon EC2 в качестве альтернативы, чтобы мы могли работать в предсказуемой среде хостинга. К сожалению, и по понятным причинам вы получаете только 5 Elastic IP-адресов (статических IP-адресов), поэтому я остаюсь в поиске способа эффективного запуска нескольких экземпляров приложения на одном сервере в Apache Tomcat. Мне никогда не приходилось запускать несколько экземпляров приложения Apache Tomcat, насколько это сложно?

1 Ответ

4 голосов
/ 16 марта 2010

Больше приложений на кота. У вас есть только 1 кот, с большим количеством приложений в папке webapps.

У них должны быть разные войны. Пока они сами не открывают сетевые порты, так и должно быть. В противном случае они (сетевые порты, которые ваше приложение открывает в вашем коде) должны быть настроены, потому что порт не может быть совместно использован двумя веб-приложениями. У вас могут быть проблемы с log4j. Если вы используете это, дайте ему знать, что вам нужно настроить некоторые свойства log4j.

Больше котов. У вас есть более одного кота с одним или несколькими приложениями в папке webapps.

В файле server.xml tomcat должны быть указаны разные порты. Tomcat A должен прослушивать другие порты, кроме Tomcat B. Я обычно копирую весь каталог tomcat и изменяю порты в файле server.xml (порты A 8009, 8080, 8443, порты B 9009, 9080, 9443 и т. Д.).

...