在取消部署某个 Web 应用程序之前,该应用程序应该完成正在处理的请求。正常禁用应用程序的进程称为停止。停止应用程序时,您可以指定超时时间。基于超时时间,负载平衡器可使用以下策略停止应用程序:
如果超时尚未到期,负载平衡器不会将新请求转发到应用程序,而是将它们返回到 Web Server。但是,负载平衡器将会继续转发粘性请求,直至超时到期。
当超时到期时,负载平衡器将不接受此应用程序的任何请求,包括粘性请求。
当您从负载平衡器引用的每个服务器实例或群集中禁用应用程序时,则在再次启用该应用程序之前,已禁用的应用程序的用户将遭受服务损失。如果您从一个服务器实例或群集中禁用应用程序而使该应用程序在其他服务器实例或群集中保持启用状态,则用户仍可访问该应用程序。有关更多信息,请参见升级应用程序而不使可用性受到损失。
使用 asadmin disable-http-lb-application 指定以下内容:
超时(以分钟为单位)。
要禁用的应用程序的名称。
要禁用此应用程序的目标群集或实例。
有关该命令的更多信息,请参见 disable-http-lb-application(1)。
使用 asadmin export-http-lb-config 导出负载平衡器配置文件。有关该命令的更多信息,请参见 export-http-lb-config(1)。
将导出的配置复制到 Web 服务器的 config 目录。