Запуск/Останов приложений на одном сервере в кластере

При работе с кластерами WebSphere Application Servers, иногда возникает необходимость остановить приложение на каком-нибудь одном сервере – члене кластера. Сделать это через административную консоль WAS невозможно. Тогда на помощь приходит инструмент wsadmin.

Используя всего две команды на языке jython, через wsadmin легко запустить или остановить приложение на сервере:

Первой командой определяем MBean менеджера приложений (application manager MBean) для целевого сервера, и записываем результат в переменную appManager. Вторая команда останавливает (stopApplication)/запускает (startApplication) указанное приложение (appName) на целевом сервере.

В случае, если необходимо остановить/запустить все приложения на сервере, необходимо организовать цикл, получив перед этим список всех приложений:

Список приложений получаем в переменную apps, в цикле перебираем каждое приложение и останавливаем (stopApplication)/запускаем (startApplication) его. Таким образом будут остановлены/запущены все приложения на целевом сервере.

Этот способ очень удобен, команды можно вставить в jython скрипт и создать полноценный инструмент для управления приложениями.

VN:F [1.9.22_1171]
Rating: 5.0/5 (2 votes cast)
Метки: , , , ,
Опубликовано в WebSphere Application Server, Скрипты

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">

Выбор языка: