我已经配置了一个weblogic集群,它由两台配置为可迁移目标的服务器组成。这样,我可以使用wlst
将运行在一个服务器上的服务迁移到另一个服务器上,命令为' migrate('serverX', 'serverX')。
但是在运行migrate
命令之前,我想检查每个可迁移目标是否在其首选服务器上运行,所以我只在需要时运行migrate
。
有人知道怎么检查吗?
对
您绝对可以使用wlst来做到这一点,以下是一些步骤:
connect('weblogic','weblogic','http://myserver:7701')
cd('MigratableTargets')
ls() #this will list out all migratable objects
cd('<migratable name>')
ls('UserPreferredServer')
ls('HostingServer')
将列出您的首选服务器和当前托管的服务器。您可以使用当前管理对象cmo
并检查它们是否相等:
cd('<migratable name>')
if(cmo.getUserPreferredServer() == cmo.getHostingServer())
...
migrate('serverX', 'servery')
您可以在Oracle Weblogic API文档中看到一些可用的调用