1

大多数生产环境可能需要集群的自动化脚本。原因是每当需要增强站点时,都需要将新集群添加到现有域。当有一个需要从域中删除集群的物理站点退役时。集群也有可能“增长”(将托管服务器添加到集群中)。最后,还需要退役机器,这需要从集群中移除服务器。菜单 1. 添加集群 2. 删除集群 3. 将服务器添加到集群 4. 从集群中删除服务器

请分享您的想法和建议...

提前致谢。

4

1 回答 1

2

我实际上就是这样做的,而且效果很好。

您必须添加初始

edit()
startEdit()

并保存

save()
activate(block='true')

以及异常处理,但功能非常简单:

将服务器添加到集群:

managedServer = create(ServerName,'Server')
managedServer.setListenPort(ListenPort)
managedServer.setCluster(Clustername)
managedServer.setMachine(Machinename)

从集群中删除服务器(和服务器,可选):

serverMBean = getMBean("Servers/"+ServerName)
serverMBean.setCluster(None)
serverMBean.setMachine(None)
delete(ServerName,'Server')

添加集群(也可以使用与创建服务器相同的方法 -> create(name, 'Cluster'):

cd('/')
cmo.createCluster('Cluster-0')
cd('/Clusters/Cluster-0')
cmo.setClusterMessagingMode('unicast')
...

删除集群的工作方式与删除服务器相同,但您应该先关闭它们。

通常,您可以使用管理控制台执行所需的操作,顶部的记录按钮允许您生成一个 wlst 脚本,该脚本与您在管理控制台中所做的完全一样。

于 2012-01-11T14:03:20.620 回答