如何使用 Jython 脚本在 Websphere Application Server 中自动设置首选协调服务器?

How do you automate setting the preferred coordinator servers in Websphere Application Server using Jython scripts?

我们正在尝试使用 Jython 代码和 运行 使用 wsadmin 实用程序自动执行 "Preferred Coordinator of Servers" JVM 列表。手动方法是登录到管理控制台和 select 服务器 > 核心组 > 课程组设置 > DefaultCoreGroup > 首选协调服务器

我们通过在管理控制台中进行更改并使用显示要使用的 Jython 代码的 "Command Assistance" link 来自动化大部分 Websphere Application Server 构建。此任务没有该功能。

代码如下所示: AdminTask.listChains('(cells/wamt13Cell01/nodes/wamt13CellManager01/servers/dmgr|server.xml#TransportChannelService_1)', '[-acceptorFilter DCSInboundChannel]')

完成后,我们希望为首选协调服务器框设置 JVM。

使用下面的代码片段为核心组

配置 "Preferred coordinator servers"

根据您的环境配置,在 运行 脚本之前更新变量 "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()