要升级应用程序而不使用户遭受任何服务损失,请每次在一个服务器或群集上升级应用程序。群集以透明方式维护一个混合版本环境,用户不会察觉到正在进行升级。这种类型的升级称为滚动升级。
只有在旧版本和新版本的应用程序兼容并且能够同时运行的情况下,才能执行滚动升级。会话信息必须可以兼容。可以在单个独立群集或在多个群集中执行混合模式的滚动升级。
如果应用程序发生重大更改(例如,对数据库模式的更改),则无法执行混合模式环境中的滚动升级。在这种情况下,升级时必须关闭此应用程序。
要在单个独立群集(即不与任何其他群集共享配置的群集)中升级应用程序,请执行以下步骤:
通过管理控制台:
等效的 asadmin
命令为 asadmin set
。语法为:
asadmin set --user
user --passwordfile
password_file cluster_name-config.dynamic-reconfiguration-enabled=true
domain
中。如果使用管理控制台进行重新部署,域将自动成为目标。由于已禁用动态重新配置,因此旧应用程序将继续在群集上运行。asadmin enable-http-lb-application
为实例启用已重新部署的应用程序。asadmin disable-http-lb-server
禁用一个服务器实例。asadmin export-http-lb-config
导出负载平衡器配置文件。https-
host-name/config/loadbalancer.xml
asadmin enable-http-lb-server
启用服务器实例。asadmin export-http-lb-config
导出负载平衡器配置文件。通过管理控制台:
等效的 asadmin
命令为 asadmin set
。语法为:
asadmin set --user
user --passwordfile
password_file cluster_name-config.dynamic-reconfiguration-enabled=true
domain
中。如果使用管理控制台进行重新部署,域将自动成为目标。由于已禁用动态重新配置,因此旧应用程序将继续在群集上运行。asadmin enable-http-lb-application
为群集启用已重新部署的应用程序。asadmin disable-http-lb-server
从负载平衡器上禁用其中一个群集。asadmin export-http-lb-config
导出负载平衡器配置文件。https-
host-name/config/loadbalancer.xml
asadmin enable-http-lb-server
启用群集。asadmin export-http-lb-config
导出负载平衡器配置文件。