Назад |
Перейти на главную страницу
Запуск двух независимых котов на одной машине вместо одного кота с несколькими экземплярами
в связи с эксплуатационной необходимостью следующий сценарий.
Два приложения работают на одной машине, операционная система - Windows 2003 Standard server edition.
Приложение A поставляется с tomcat (версия 6.0.18) и использует tomcat в качестве сервера приложений и использует Microsoft IIS (версия 6.0) в качестве своего веб-сервера. Это продукт поставщика, поэтому он предварительно упакован и установлен как таковой. Любые изменения в этой настройке не будут поддерживаться поставщиком.
На том же компьютере хотелось бы установить второе приложение, которым является Sun Directory Control Center (DSCC). DSCC используется для управления экземпляром каталога, запущенным на машине.
Можно ли запустить два независимых Tomcat на одной машине? Не как один кот, выполняющий несколько экземпляров, а как два кота, работающие независимо.
Да, мы делаем это часто.
В основном наш подход (в Windows):
- Убедитесь, что установлен полный JDK (пакетные файлы Tomcat требуют этого)
- Загрузите и Tomcat (6.1.20) - zip-версию, а не установщик Windows.
- Разархивируйте в папку, названную для экземпляра Tomcat (например, в C: \ Tomcat6_SW для SuperWEB 1)
- Скопируйте распакованные файлы в другие папки для других необходимых экземпляров (например, C: \ Tomcat6_SW2, C: \ Tomcat6_SV)
- Для каждого экземпляра отредактируйте server.xml, чтобы не было конфликтов портов.
- Для каждого экземпляра:
- а. Отредактируйте startup.bat, чтобы явно определить CATALINA_HOME и JAVA_HOME
- б. Переименуйте startup.bat, чтобы отразить назначение экземпляра Tomcat, например SWstartup.bat для SuperWEB1.
- c. Отредактируйте service.bat, как указано выше, чтобы явно определить CATALINA_HOME и JAVA_HOME.
- d. Запустите service.bat, чтобы создать службу Windows с именем и описанием службы для этого экземпляра Tomcat. Имя службы должно быть уникальным и не может содержать пробелов.
- е. Переименуйте файл tomcat6w.exe в имя созданной вами службы (например, если имя службы - SWEB1Tomcat, tomcat6w.exe следует переименовать в SWEB1Tomcat.exe). Если этого не сделать, приложение tomcat6w.exe не будет обращаться к нужной службе.
- f. Запустите переименованное приложение и установите следующие свойства службы:
- установите любые параметры Java, необходимые на вкладке Java
- установите тип запуска на автоматический
- ВАЖНО: измените учетную запись входа в систему на другую, отличную от «Учетной записи локальной системы», то есть на что-то с более низким уровнем привилегий.
(Обратите внимание, что вы можете создать отдельные файлы setenv.bat для каждого экземпляра.
Да. Очевидно, вам просто нужно убедиться, что они прослушивают разные порты, и у вас не должно возникнуть проблем.