【问题标题】:IBM Worklight 5.0.6.1 - Worklight Upgrade process in a cluster environmentIBM Worklight 5.0.6.1 - 集群环境中的 Worklight 升级过程
【发布时间】:2013-12-10 09:11:38
【问题描述】:

Worklight 是否支持集群中的服务器升级(例如,应用修订包、升级次要版本、升级主要版本)而不导致服务器停机?

我的理解是,对于服务器升级,数据库中应用了一些脚本。此外,还有一些任务正在执行以在数据库和文件系统之间进行同步。

是否可以逐台升级服务器,或者在更新后同步服务器而无需停机?如果可以,能否提供一下程序?谢谢!

环境信息:Worklight Consumer Edition 5.0.6.1、WAS 8.5、Oracle 11g RAC

【问题讨论】:

    标签: ibm-mobilefirst worklight-server


    【解决方案1】:

    记录在案的升级过程 (http://pic.dhe.ibm.com/infocenter/wrklight/v6r1m0/topic/com.ibm.worklight.upgrade.doc/topics/t_upgrading.html) 包括一些停机时间。

    为最大限度地减少停机时间而预期的问题包括: - 将服务器端工件(wlapp 和适配器)移植到新版本并准备上传它们(在提供工作室和服务器生命周期分离的 6.1 中不需要) - 数据库架构更新

    在 6.1 版本中,可以将就地升级的停机时间降至最低:

    1. 停止服务器
    2. 升级数据库
    3. 升级第一台服务器并重新启动它。

    -> 如果 Application Center 未安装或未安装在与 worklight 服务器相同的应用程序服务器上。

    本页所附表格对此进行了总结: http://pic.dhe.ibm.com/infocenter/wrklight/v6r1m0/topic/com.ibm.worklight.upgrade.doc/devenv/c_upgrade_to_srvr610_overview.html

    【讨论】:

    • 谢谢迪迪埃。来自this spreadsheet,有 WL 服务器升级过程的摘要。我不太确定的一点是某些 Worklight 服务器状态是“RUNNING”/“STOPPED”,这取决于它是 liberty/tomcat。这些类型的应用服务器与 WAS 完整配置文件/ND 相比有何不同?
    • 对于某些应用程序服务器,必须在 IBM Installation Manager 运行之前停止服务器。详情在这里:pic.dhe.ibm.com/infocenter/wrklight/v6r1m0/topic/….
    • 有关 Worklight Server 修复包的零停机滚动升级(无数据库更改)的想法,本文可能会提供很好的见解ibm.com/developerworks/websphere/techjournal/0412_vansickel/…
    【解决方案2】:

    以下内容可能不正确,具体取决于您的升级方案:


    一般来说:目前还无法逐一升级集群中的服务器。您需要关闭集群中的所有服务器并全部升级。

    也就是说,我不知道您的网络拓扑是什么......升级方案可以并且将会根据它而改变。

    您可能有 2 个 Worklight 服务器集群,每个集群都有自己的数据库,以及一个重定向应用程序请求的负载平衡器:

    [load          balancer]
       |              | 
       |              |
       |              | 
    [WL cluster]   [WL cluster]
    -s -s -s -s    -s -s -s -s
       |              |
      [DB]           [DB]
    

    在这种情况下,您可以:

    1. 将所有流量定向到一个集群
    2. 关闭另一个集群,升级所有服务器,重启
    3. 将所有流量定向到升级后的集群
    4. 取下未升级的集群,升级所有服务器,重启
    5. 再次将流量定向到两个集群

    【讨论】:

    • 谢谢伊丹。拓扑是我们有一个 WL 集群,该集群下有两台 WL 服务器并共享同一个数据库。那么,似乎我们必须停止集群下的所有服务器才能进行任何类型的 Worklight 升级?
    • 我相信是这样,因为目前没有在服务器运行时升级的选项。
    • 谢谢伊丹。我可以进一步询问应用程序部署如何?我们可以在不停机的情况下部署应用程序吗?
    • 例如,问题1:如果我要部署WAR文件,是否可以通过WAS管理控制台部署而不停机,比如说先在一个服务器上更新WAR文件,然后在另一个服务器上?我当前部署 WAR 文件的过程是: (a) 停止集群 (b) 更新企业应用程序(WAR 文件) (c) 启动集群... 问题 2:如果我想在 Worklight 控制台中部署 .wlapp 和 .adapter 文件,是否可以在不停机的情况下进行部署?好像在上传文件时,服务器无法访问。
    • 1) 如果不关闭托管它的服务器,您将无法更新 war 文件。 2)如果部署新的工件(适配器,应用程序),服务器必须在线。服务器确实会被“锁定”,但这只是一小部分时间,而且您不会每天在生产期间部署新版本......所以“损害”非常小。这是将来可能会解决的问题。
    猜你喜欢
    • 1970-01-01
    • 2015-01-18
    • 2013-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-05
    相关资源
    最近更新 更多