Как управлять развертыванием в нескольких некластеризованных экземплярах Tomcat - PullRequest
0 голосов
/ 15 февраля 2011

Каков наилучший способ управления развертыванием одного веб-приложения на нескольких некластеризованных экземплярах tomcat.

Мое идеальное решение будет поддерживать:

  • Простой API -вызывается с помощью groovy / ant / Rest или аналогичного
  • Уведомление об успехе / сбое для всех узлов
  • Атомные развертывания - если развертывания завершаются неудачно на каком-либо узле, откат выполняется.

Ответы [ 2 ]

1 голос
/ 16 февраля 2011

У нас было более 100 клиентов, каждый из которых работал на выделенном экземпляре tomcat на 5 серверах, большинство из которых были бы обновлены до последней версии одновременно. В нашем случае мы использовали подключенные сетевые диски и некоторые хитрости с CATALINA_BASE, но лично я думаю, что может быть проще использовать развертывание WAR с помощью сценария ANT для менеджера Tomcat, если вам это удастся.
Для вас вы можете (как минимум) иметь каталог tomcat для каждого экземпляра, и каждый может использовать один и тот же каталог веб-приложений через общий сетевой ресурс. Обновление по-прежнему требует остановки каждого экземпляра, обновления одного общего каталога и запуска всех экземпляров.
Вы также можете использовать консоль управления tomcat (через ANT или другой автоматизированный процесс) для управления локальной установкой или запуском / остановкой по сценарию, но это не будет атомарным.

0 голосов
/ 16 февраля 2011

Возможно, вы захотите посмотреть на , используя менеджер Tomcat из Ant . Возможно, у вас не все, о чем вы просите, но я думаю, вы могли бы написать то, что вам нужно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...