如何使用 weblogic 脚本工具 (wlst) 检查可迁移目标状态?
How do I check migratable target status with weblogic scripting tool (wlst)?
我已经配置了一个 weblogic 集群,它由两个配置为可迁移目标的服务器组成。这样我就可以使用 wlst
将其中一台服务器中 运行 的服务迁移到另一台服务器,命令为`migrate('serverX', 'serverX').
但是在 运行 migrate
命令之前我想检查每个可迁移目标是否在其首选服务器中 运行ning 所以我 运行 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 docs.
中看到一些可用的调用
我已经配置了一个 weblogic 集群,它由两个配置为可迁移目标的服务器组成。这样我就可以使用 wlst
将其中一台服务器中 运行 的服务迁移到另一台服务器,命令为`migrate('serverX', 'serverX').
但是在 运行 migrate
命令之前我想检查每个可迁移目标是否在其首选服务器中 运行ning 所以我 运行 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 docs.
中看到一些可用的调用