Sun Java System Application Server 9.1 高可用性管理指南

Procedure在单个群集中升级应用程序

  1. 保存旧版本的应用程序或备份域。

    要备份域,请使用 asadmin backup-domain 命令。有关该命令的更多信息,请参见 backup-domain(1)

  2. 关闭群集的动态重新配置(如果已启用)。

    从管理控制台执行此操作:

    1. 展开“配置”节点。

    2. 单击群集配置的名称。

    3. 在“配置系统属性”页面中,取消选中“已启用动态重新配置”框。

    4. 单击“保存”

    或者,使用以下命令:

    asadmin set --user user --passwordfile password-file cluster-name-config.dynamic-reconfiguration-enabled=false

  3. 将已升级的应用程序重新部署到目标 domain 中。

    如果使用管理控制台进行重新部署,域将自动成为目标。如果您使用 asadmin,请指定目标。由于已禁用动态重新配置,因此旧应用程序将继续在群集上运行。

  4. 使用 asadmin enable-http-lb-application 为实例启用已重新部署的应用程序。有关该命令的更多信息,请参见 enable-http-lb-application(1)

  5. 从负载平衡器停止群集中的一个服务器实例。

    请执行以下步骤:

    1. 使用 asadmin disable-http-lb-server 禁用服务器实例。有关该命令的更多信息,请参见 disable-http-lb-server(1)

    2. 使用 asadmin export-http-lb-config 导出负载平衡器配置文件。有关该命令的更多信息,请参见 export-http-lb-config(1)

    3. 将已导出的配置文件复制到 Web 服务器实例的配置目录。

      例如,对于 Sun Java System Web Server,目录位置为 web-server-install-dir/https-host-name /config/loadbalancer.xml。为确保负载平衡器能够装入新的配置文件,请通过在负载平衡器配置中设置 reloadinterval 来确保启用动态重新配置。

    4. 请等待,直至超时到期。

      监视负载平衡器的日志文件以确保实例已脱机。如果用户看到重试 URL,将跳过停止时间并立即重新启动服务器。

  6. 在群集中的其他实例仍处于运行状态的情况下,重新启动已禁用的服务器实例。

    重新启动操作将使服务器与域同步,并更新应用程序。

  7. 测试重新启动的服务器上的应用程序,以确保应用程序运行正常。

  8. 重新启用负载平衡器中的服务器实例。

    请执行以下步骤:

    1. 使用 asadmin enable-http-lb-server 启用服务器实例。有关该命令的更多信息,请参见 enable-http-lb-server(1)

    2. 使用 asadmin export-http-lb-config 导出负载平衡器配置文件。有关该命令的更多信息,请参见 export-http-lb-config(1)

    3. 将配置文件复制到 Web 服务器的配置目录。

  9. 对群集中的每个实例重复步骤 5 至步骤 8。

  10. 当所有服务器实例都具有新的应用程序并已运行时,您可以再次为群集启用动态重新配置。