有人尝试过使用 WLST 实现集群自动化吗?

发布于 2024-11-10 07:42:21 字数 201 浏览 0 评论 0原文

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

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

提前致谢。

Most of the production env might need a automation script for Clusters. Reason is whenever there is a need of enhance the sites need to add new cluster to existing domain. When there is a decommissioned a physical site that needs removal of cluster from the domain. There is also possibility of "Growth" of Cluster (adding managed servers to a cluster). Finally there is also need of decommission of machines which requires removal of servers from the cluster.
Menu
1. Add a Cluster
2. Del a Cluster
3. Add a server to Cluster
4. Del a server from Cluster

Please share your thoughts and suggestions...

Thanks in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

束缚m 2024-11-17 07:42:21

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

您必须添加初始值

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 脚本,该脚本的作用与您在管理控制台中的操作完全相同。

I'm actually doing exactly that and it works fine.

You'll have to add the inital

edit()
startEdit()

and to save

save()
activate(block='true')

as well as exception handling but the functions are pretty simple:

Add a server to cluster:

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

Delete server from cluster (and the server, optional):

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

Add a cluster (you can also use the same method as creating a server -> create(name, 'Cluster'):

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

Delete a cluster works the same way as deleting a server, you should power them down first though.

In general you can use the admin console to perform the desired actions and the record button at the top allows you to generate a wlst script which does exactly what you do in the admin console.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文