【问题标题】:How to start and stop multiple weblogic managed servers at one go through WLST如何通过 WLST 一次性启动和停止多个 weblogic 托管服务器
【发布时间】:2017-08-20 20:02:46
【问题描述】:

我正在编写代码以在 weblogc 上启动、停止、取消部署和部署我的应用程序。

我的组件需要部署在少数托管服务器上。

当我手动进行新部署时,我可以并行启动和停止服务器,方法是勾选多个框并从下拉菜单中选择启动和停止。见下文。

但是当从 WLST 尝试时,我可以一次在一台服务器上执行此操作。

例如:

start(name='ServerX',type='Server',block='true')
start(name='ServerY',type='Server',block='true')

shutdown(name='ServerX',entityType='Server',ignoreSessions='true',timeOut=600,force='true',block='true')
shutdown(name='ServerY',entityType='Server',ignoreSessions='true',timeOut=600,force='true',block='true')

有没有一种方法可以在一次命令中开始停止多个服务器?

【问题讨论】:

    标签: weblogic wlst


    【解决方案1】:

    我知道这是一篇旧文章,今天我正在阅读 Martin Heinzl 写的这本书“高级 WebLogic Server Automation”,所以在第 282 页我发现了这个。

    def startCluster(clustername):
        try:
            start(clustername, 'Cluster')
        except Exception, e:
            print 'Error while starting cluster', e
            dumpStack()
    

    我试过了,它并行启动了托管服务器。

    请记住,必须先启动 AdminServer,并且您的脚本必须在尝试之前连接到 AdminServer。

    也许这对你没有用,因为服务器应该在一个集群中,但我想分享这个:)

    【讨论】:

    • 感谢您的回复。是的,这对集群很有帮助。
    • 这对同一集群中的服务器很有用,但如果服务器在不同的集群中,这将不起作用。
    【解决方案2】:

    您create tasks,而不是直接启动和停止服务器,然后等待它们完成。

    例如

    tasks = []
    for server in cmo.getServerLifeCycleRuntimes():
        # to shut down all servers
        if (server.getName() != ‘AdminServer’ and server.getState() != ‘RUNNING’ ):
            tasks.append(server.start())
        #or to start them up:
        #if (server.getName() != ‘AdminServer’ and server.getState() != ‘SHUTDOWN’ ):
        #   tasks.append(server.shutdown())
    
    
    #wait for tasks to complete
    while len(tasks) > 0:
        for task in tasks:
            if task.getStatus()  != ‘TASK IN PROGRESS’ :
                tasks.remove(task)
    
        java.lang.Thread.sleep(5000)
    

    【讨论】:

    • 感谢@Trent-bartlem。我很快就会试试这个。将接受作为答案。
    猜你喜欢
    • 2020-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-10
    • 2016-11-25
    • 1970-01-01
    相关资源
    最近更新 更多