使用脚本编制来创建集群成员
使用 wsadmin 工具在应用程序服务器、通用服务器、Web 服务器和代理服务器集群中创建集群成员。
开始之前
可通过多种方法来完成本任务。本主题使用 AdminConfig 对象在环境中创建集群成员。或者,您可以使用 AdminTask 对象的 ClusterConfigCommands 命令组或 AdminClusterManagement 脚本库中的 createClusterMember 脚本来创建和配置集群。
关于此任务
模板选项只能用于创建的第一个集群成员。在第一个集群成员之后创建的所有集群成员都相同。模板存储在必须使用来创建其他集群成员的集群作用域中。
过程
- 启动 wsadmin 脚本编制工具。
- 有两种方式可用来执行本任务。请选择下列其中一项:
- 使用 AdminTask 对象:
使用 Jacl:
$AdminTask createClusterMember {-interactive}
- 使用 Jython:
AdminTask.createClusterMember ('[-interactive]')
- 使用 AdminConfig 对象:
- 标识现有集群并将其指定给集群变量:
使用 Jacl:
set cluster [$AdminConfig getid /ServerCluster:myCluster1/]
- 使用 Jython:
cluster = AdminConfig.getid('/ServerCluster:myCluster1/') print cluster
示例输出:myCluster1(cells/mycell/clusters/myCluster1|cluster.xml#ServerCluster_1)
- 标识节点以创建新的服务器并将其指定给节点变量:
使用 Jacl:
set node [$AdminConfig getid /Node:mynode/]
- 使用 Jython:
node = AdminConfig.getid('/Node:mynode/') print node
示例输出:
mynode(cells/mycell/nodes/mynode|node.xml#Node_1)
- (可选)标识集群成员模板并将其指定给 serverTemplate 变量:
使用 Jacl:
set serverTemplate [$AdminConfig listTemplates Server]
- 使用 Jython:
serverTemplate = AdminConfig.listTemplates('Server') print serverTemplate
示例输出:server1(templates/default/nodes/servers/server1|server.xml#Server_1)
- 使用 createClusterMember 命令创建新的集群成员。
- 以下示例创建新的集群成员、现有集群配置标识中的传递、现有节点配置标识和新的成员属性:
使用 Jacl:
$AdminConfig createClusterMember $cluster $node {{memberName clusterMember1}}
- 使用 Jython:
AdminConfig.createClusterMember(cluster, node, [['memberName', 'clusterMember1']])
- 以下示例使用模板创建新的集群成员、现有集群配置标识中的传递、现有节点配置标识、新的成员属性和模板标识:
使用 Jacl:
$AdminConfig createClusterMember $cluster $node {{memberName clusterMember1}} $serverTemplate
- 使用 Jython:
print AdminConfig.createClusterMember(cluster, node, [['memberName', 'clusterMember1']], serverTemplate)
示例输出:clusterMember1(cells/mycell/clusters/myCluster1|cluster.xml$ClusterMember_2)
- 以下示例创建新的集群成员、现有集群配置标识中的传递、现有节点配置标识和新的成员属性:
- 标识现有集群并将其指定给集群变量:
- 使用 AdminTask 对象:
- 保存配置更改。 请使用以下命令示例来保存配置更改:
AdminConfig.save()
- (仅限于 Network Deployment 环境)使节点同步。 使用 AdminNodeManagement 脚本库中的 syncActiveNodes 脚本将这些更改传播至所有活动节点,如以下示例所示:
AdminNodeManagement.syncActiveNodes()


http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=txml_addcluster
文件名:txml_addcluster.html