Как установить приложения в кластер WebSphere 7.0 с помощью wsadmin?

Я хочу развернуть все четыре процесса в кластере Websphere с двумя узлами. Есть ли способ сделать это с помощью одной команды Jython или мне нужно вызывать «AdminControl.invoke» для каждой?


person blank    schedule 12.06.2012    source источник


Ответы (2)


Самый простой способ установить приложение с помощью wsadmin — использовать AdminApp, а не AdminControl.

Я предлагаю вам загрузить wsadminlib. py (ссылка взята из здесь)

у него много функций, одна из них installApplication которая работает и с кластером.

Редактировать:

Недавно я узнал об AdminApplication, библиотеке сценариев, включенной в WAS 7 (/opt/IBM/WebSphere/AppServer/scriptLibraries/application/V70).

Документация невелика в информационном центре, но это файл .py, в который вы можете заглянуть, чтобы увидеть, что он делает.

Он автоматически импортируется в wsadmin, и вы можете использовать его без какого-либо импорта или другой настройки.

Стоит проверить.

person Aviram Segal    schedule 13.06.2012
comment
Как упомянул Авирам Сегал, AdminApp должен быть объектом, который используется для управления приложениями (установка, удаление, обновление и т. д.). Также нет большой разницы между установкой вещей на кластере и на одном сервере. - person Manglu; 14.06.2012

@aviram-segal прав, wsadminlib действительно полезен за это. Я использую следующий синтаксис:

    arg = ["-reloadEnabled", "-reloadInterval '0'", "-cell "+self.cellName, "-node "+self.nodeName, "-server '"+ self.serverName+"'", "-appname "+ name, '-MapWebModToVH',[['.*', '.*', self.virtualHost]]]
    AdminApp.install(path, arg)

Где путь — это расположение вашего файла EAR/WAR. Вы можете найти документацию здесь

person Olivier.Roger    schedule 13.06.2012