Я хочу развернуть все четыре процесса в кластере Websphere с двумя узлами. Есть ли способ сделать это с помощью одной команды Jython или мне нужно вызывать «AdminControl.invoke» для каждой?
Как установить приложения в кластер WebSphere 7.0 с помощью wsadmin?
Ответы (2)
Самый простой способ установить приложение с помощью wsadmin — использовать AdminApp, а не AdminControl.
Я предлагаю вам загрузить wsadminlib. py (ссылка взята из здесь)
у него много функций, одна из них installApplication
которая работает и с кластером.
Редактировать:
Недавно я узнал об AdminApplication, библиотеке сценариев, включенной в WAS 7 (/opt/IBM/WebSphere/AppServer/scriptLibraries/application/V70).
Документация невелика в информационном центре, но это файл .py, в который вы можете заглянуть, чтобы увидеть, что он делает.
Он автоматически импортируется в wsadmin, и вы можете использовать его без какого-либо импорта или другой настройки.
Стоит проверить.
@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. Вы можете найти документацию здесь