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

При работе с кластерами 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)
Tagged with: , , , ,
Posted in WebSphere Application Server, Scripts

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <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="">

Language: