保存旧版本的应用程序或备份域。
要备份域,请使用 asadmin backup-domain 命令。有关该命令的更多信息,请参见 backup-domain(1)。
关闭所有群集的动态重新配置(如果已启用)。
从管理控制台执行此操作:
或者,使用以下命令:
asadmin set --user user --passwordfile password-file cluster-name -config.dynamic-reconfiguration-enabled=false
将已升级的应用程序重新部署到目标 domain 中。
如果使用管理控制台进行重新部署,域将自动成为目标。如果您使用 asadmin,请指定目标域。由于已禁用动态重新配置,因此旧应用程序将继续在群集上运行。
使用 asadmin enable-http-lb-application 为群集启用已重新部署的应用程序。有关该命令的更多信息,请参见 enable-http-lb-application(1)。
从负载平衡器停止一个群集
使用 asadmin disable-http-lb-server 禁用此群集。有关该命令的更多信息,请参见 disable-http-lb-server(1)。
使用 asadmin export-http-lb-config 导出负载平衡器配置文件。有关该命令的更多信息,请参见 export-http-lb-config(1)。
将已导出的配置文件复制到 Web 服务器实例的配置目录。
例如,对于 Sun Java System Web Server,目录位置为 web-server-install-dir/https-host-name /config/loadbalancer.xml。必须为负载平衡器启用动态重新配置(通过在负载平衡器配置中设置 reloadinterval),以便自动装入新的负载平衡器配置文件。
请等待,直至超时到期。
监视负载平衡器的日志文件以确保实例已脱机。如果用户看到重试 URL,将跳过停止时间并立即重新启动服务器。
在其他群集仍处于运行状态的情况下,重新启动已禁用的群集。
重新启动操作将使群集与域同步,并更新应用程序。
测试重新启动的群集上的应用程序,以确保应用程序运行正常。
在负载平衡器中启用此群集:
使用 asadmin enable-http-lb-server 启用群集。有关该命令的更多信息,请参见 enable-http-lb-server(1)。
使用 asadmin export-http-lb-config 导出负载平衡器配置文件。有关该命令的更多信息,请参见 export-http-lb-config(1)。
将配置文件复制到 Web 服务器的配置目录。
对其他群集重复步骤 5 至步骤 8。
当所有服务器实例都具有新的应用程序并已运行时,您可以再次为所有群集启用动态重新配置。