Домой Учебные пособия по Apache Tomcat Как запустить несколько экземпляров Tomcat на одном сервере?

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

1329
0

Я уверен, что вы, наверное, сталкивались с одним из следующих вопросов при разработке Dynamic Web Project в прошлом.

  • Запуск нескольких экземпляров Tomcat на одном сервере
  • Расширенная настройка — несколько экземпляров Tomcat
  • Запуск нескольких экземпляров Tomcat на одной машине
  • Запуск нескольких экземпляров Tomcat на одном компьютере с Windows
  • использовать несколько CATALINA_BASE настроить экземпляры Tomcat 6 на Windows

Если да, то вы находитесь в правильном месте ..

Давайте сначала поймем структуру каталогов Tomcat.

При создании нескольких экземпляров сервера Tomcat нам нужно поиграть с папками внутри сервера. Эти папки содержат фактические сценарии и код для сервера. У нас есть возможность либо использовать базу кода для tomcat в общем режиме, где все экземпляры tomcat ссылаются на один и тот же физический код, либо мы можем создать отдельные копии этих папок для каждого экземпляра tomcat.

  • /bin : Этот каталог содержит сценарии запуска и завершения работы для Windows и Linux.
  • /conf :  Этот каталог содержит основные файлы конфигурации для Tomcat. Двумя наиболее важными являются server.xml и глобальный web.xml.
  • /server :  Этот каталог содержит файлы Java-архива Tomcat.
  • /lib : Этот каталог содержит архивные файлы Java, от которых зависит Tomcat.
  • /logs : Этот каталог содержит файлы журналов Tomcat.
  • /src : Этот каталог содержит исходный код, используемый сервером Tomcat. Как только Tomcat будет выпущен, он, вероятно, будет содержать только интерфейсы и абстрактные классы.
  • /webapps : Все веб-приложения развернуты в этом каталоге; он содержит файл WAR.
  • /work : Это каталог, в который Tomcat поместит все сервлеты, сгенерированные из JSP. Если вы хотите увидеть, как именно интерпретируется конкретная JSP, посмотрите в этом каталоге.

Порты сервера Tomcat

Хорошее понимание портов Tomcat важно для управления несколькими экземплярами одной и той же установки сервера. Эти порты используются tomcat для запуска, развертывания и завершения работы.

ЧИТАТЬ ТАКЖЕ:  Как запустить Stop Apache Tomcat через командную строку? Проверьте, запущен ли Tomcat, и выполните команду Kill

Детали каждого порта как:

  • Connector Port  : Это порт, где Apache Tomcat прослушивает HTTP-запросы .
  • Shutdown Port  : Этот порт используется, когда мы пытаемся завершить работу сервера Apache Tomcat.
  • AJP (Apache JServ Protocol) Connector Port : Apache JServ Protocol (AJP) — это двоичный протокол, который может передавать входящие запросы с веб-сервера на сервер приложений, расположенный за веб-сервером .
  • Redirect Port : Любое перенаправление, происходящее внутри Apache Tomcat, будет происходить через этот порт. В Apache TOMCAT есть два экземпляра, где упоминается порт перенаправления. Первый предназначен для сервера Apache TOMCAT, а другой — для порта AJP.

Другие должны читать:

Давайте начнем создавать несколько экземпляров Tomcat в среде Mac.

Шаг 1

Загрузите и скопируйте экземпляры Tomcat в ~/Documents/Crunchify/ папка.

Шаг 2

Изменить ниже HTTP, HTTPS, AJP, Shutdown Ports за Tomcat2 пример.

Расположение файла: Tomcat2/conf/server.xml файл.

Шаг 3

startup.sh а также shutdown.sh файлы сценариев используют catalina.sh для выполнения операций запуска и выключения. Мы будем редактировать catalina.sh файл, как описано ниже:

а)

За tomcat1 укажите следующие две переменные в catalina.sh файл сценария, присутствующий в папке bin каталога tomcat_home

1
2
экспортировать CATALINA_HOME = / Users / < имя пользователя > / Documents / Crunchify / Tomcat1
экспорт CATALINA_BASE = / Users / < имя пользователя > / Documents / Crunchify / Tomcat1

б)

За tomcat2 укажите следующие две переменные в catalina.sh файл сценария, присутствующий в папке bin каталога tomcat_home

1
2
экспортировать CATALINA_HOME = / Users / < имя пользователя > / Documents / Crunchify / Tomcat2
экспорт CATALINA_BASE = / Users / < имя пользователя > / Documents / Crunchify / Tomcat2

Шаг 4

Скрипты запуска — это совсем другая тема, но вот краткое изложение. Основным отличием от запуска одного экземпляра Tomcat является необходимость установки CATALINA_BASE в каталог, который вы настроили для конкретного экземпляра, который вы хотите запустить (или остановить).

Вот типичная процедура запуска. Просто создать crunchify.sh script и запустить его с помощью ./crunchify.sh

скрипт оболочки crunchify.sh

1
2
3
4
5
JAVA_HOME = / usr / java
JAVA_OPTS = -Xmx1024m -Xms300m
экспортировать JAVA_HOME JAVA_OPTS CATALINA_HOME CATALINA_BASE
$ CATALINA_HOME / bin / catalina . начало ш
Как запустить несколько экземпляров Tomcat на одном сервере?

0.00 (0%) 0 votes

ОСТАВЬТЕ ОТВЕТ

Пожалуйста, введите ваш комментарий!
пожалуйста, введите ваше имя здесь