Как внедрить EAR в кластер WAS и HTTP-сервер IBM с помощью функциональности Monitored Directory Deployment - PullRequest
0 голосов
/ 03 апреля 2019

Моя цель - автоматически развернуть файл EAR в кластере серверов приложений WebSphere с помощью Monitored Directory Deployment.Поэтому моя цель развертывания - кластер.WAS версия 9.0.0.10.Все работает нормально, если я помещаю EAR-файл в контролируемый каталог, например '/ {monitored_directory_defined_in_WAS} / clusters / my_cluster_name /'.Приложение развернуто и запущено.Но я также хочу развернуть это приложение на сервере IBM HTTP (находится в той же ячейке WebSphere с кластером) в том же автоматическом процессе, который выполняется с помощью развертывания отслеживаемого каталога.

Я попытался вручную предварительно определить deployTargets (кластер и http-сервер ibm) в файле deploy.xml, поместить его в файл EAR и удалить EAR в '/ {monitored_directory_defined_in_WAS} / clusterters / my_cluster_name /', ноБЫЛО развернуть EAR только в кластере.Как следствие, я должен вручную через консоль WAS сопоставить все модули из EAR с http-сервером ibm, но я не хочу делать это вручную.

Моя вторая идея / попытка состояла в том, чтобы создать отдельный контролируемый каталог для ibm httpсервер '/ {monitored_directory_defined_in_WAS} / servers / my_ibm_http_server_name /'.Сначала я добавляю EAR в '/ {monitored_directory_defined_in_WAS} / clusters / my_cluster_name /', а сразу после этого я помещаю EAR в '/ {monitored_directory_defined_in_WAS} / servers / my_ibm_http_server_name /.В результате модули EAR развертываются только на веб-сервере, и это не является моей целью.

Возможно ли это даже с помощью функции WAS Monitored Deployment Directory?Разрешено ли вручную создавать файл deploy.xml и добавлять его в файл EAR?

1 Ответ

0 голосов
/ 04 апреля 2019

Прежде всего, установка в контролируемом директоре не рекомендуется в производственных средах, так как в ней отсутствует управление.

Как вы правильно подозревали, установить его на кластер и веб-сервер невозможно - отметьте Установка файлов корпоративных приложений путем добавления их в контролируемый каталог .

Поскольку вы можете использовать только один каталог сервера, перетащите его на карту Приложения для комбинаций серверов ограничены. Сценарии требует использования более одного сервера, например, сопоставление с сервер приложений и веб-сервер, не поддерживается прямым перетаскиванием и сброс файла приложения.

Однако вы все равно хотите его использовать, вы можете развернуть файл свойств в контролируемом каталоге. Этот файл свойств может полностью настроить ваше развертывание, например, настройка также модуля для сопоставления с веб-сервером.

Проверка Установка файлов приложения предприятия путем добавления файлов свойств в контролируемый каталог для получения более подробной информации

UPDATE

Если у вас есть проблемы, я бы предложил следующий подход - установить приложение «классически» через консоль администратора и сопоставить его как с веб-сервером, так и с кластером. Затем выполните команду wsadmin для извлечения свойств:

AdminTask.extractConfigProperties('[-propertiesFileName myApp.props -configData Deployment=MyApplication -options [[SimpleOutputFormat true]]]')

Попробуйте использовать формат из этого экспортированного файла для своих свойств

У меня было время запустить его в моей среде. У меня есть приложение с 2 модулями внутри, один модуль просто сопоставлен с кластером, другой сопоставлен как с кластером, так и с веб-сервером. Вот соответствующая часть файла свойств:

taskName=MapModulesToServers
row1={ module=HelloTestUI  #readonly
       uri=HelloTestUI.war,WEB-INF/web.xml  #readonly
       server=WebSphere:cell=!{cellName},cluster=!{clusterName} }
row0={ module=HelloTestWeb  #readonly
       uri=HelloTestWeb.war,WEB-INF/web.xml  #readonly
       server=WebSphere:cell=!{cellName},cluster=!{clusterName}+WebSphere:cell=!{cellName},node=!{nodeName},server=!{serverName} }

Я не пытался использовать этот файл свойств для развертывания приложения через отслеживаемый каталог, но, как вы можете видеть, запись создается и сопоставление выполняется с помощью знака +, который соединяет кластер и веб-сервер.

Если вы не видите сопоставление с вашим веб-сервером, убедитесь, что вы сохранили изменения, сделанные в консоли, а затем подключились через wsadmin, иначе wsadmin не будет иметь текущих данных.

...