Как автоматизировать настройку предпочтительных серверов-координаторов в Websphere Application Server с помощью сценариев Jython? - PullRequest
0 голосов
/ 10 октября 2019

Мы пытаемся автоматизировать список JVM «Предпочитаемый координатор серверов» с помощью кода Jython и запустить его с помощью утилиты wsadmin. Ручной метод состоит в том, чтобы войти в консоль администратора и выбрать «Серверы»> «Основные группы»> «Настройки группы Coure»> «DefaultCoreGroup»> «Предпочитаемые серверы-координаторы»

. Мы автоматизировали большую часть сборки сервера приложений Websphere, внеся изменения в консоль администратора. и используя ссылку «Command Assistance», которая показывает используемый код Jython. Эта задача не имеет этой функции.

Код выглядит примерно так: AdminTask.listChains('(cells/wamt13Cell01/nodes/wamt13CellManager01/servers/dmgr|server.xml#TransportChannelService_1)', '[-acceptorFilter DCSInboundChannel]')

По завершении мы ожидаем, что для окна Предпочитаемые серверы координаторов будут установлены JVM.

1 Ответ

1 голос
/ 10 октября 2019

Используйте приведенный ниже фрагмент кода для настройки «Предпочитаемых серверов-координаторов» для основной группы

Обновите переменные «coreGroupPrefServer» и «coreGroupName» перед запуском сценария, чтобы обновить предпочтительное имя сервера и имя основной группы соответственно,в зависимости от конфигурации вашей среды.

#User Input: Define preferred server name below
coreGroupPrefServer='server1'


#Get config id of the preferred coreGroup Server
coreGroupPrefServerId=AdminConfig.getid('/CoreGroupServer:%s' %coreGroupPrefServer)

#Define coreGroupName below, default is 'DefaultCoreGroup'
coreGroupName='DefaultCoreGroup'

#Get config id for the coreGroup defined above
coreGroupId=AdminConfig.getid('/CoreGroup:%s' %coreGroupName)


#Remove preferredCoordinatorServers if any already configured
AdminConfig.unsetAttributes(coreGroupId, '[preferredCoordinatorServers]')

#Set the user provided coreGroupPrefServer as the preferredCoordinatorServer for the coreGroup
AdminConfig.modify(coreGroupId, '[[preferredCoordinatorServers %s]]' %coreGroupPrefServerId)

#Save the changes
AdminConfig.save()
...