Citrix ADC

安全关闭服务

在系统升级或硬件维护等计划的网络中断期间,您可能必须关闭或禁用某些服务。稍后,您可以使用“enable service”启用该服务<名称>命令。

为了避免中断已建立的会话,您可以通过执行以下操作之一将服务置于服务退出转换(TROFS)状态:

  • 向监视器添加TROFS代码或字符串—配置服务器以发送特定代码或字符串以响应监视器探测。
  • 显式禁用该服务并:
    • 设置延迟(以秒为单位)。
    • 启用安全关机。

添加TROFS代码或字符串

如果只将一个监视器绑定到服务,并且监视器启用了TROFS,则它可以根据服务器对监视器探测的响应将服务置于TROFS状态。将此响应与HTTP监视器的trofsCode参数中的值或HTTP- ecv或TCP-ECV监视器的trofsString参数中的值进行比较。如果代码匹配,则将服务置于TROFS状态。在这种状态下,它继续尊重持久连接。

如果将多个监视器绑定到一个服务,则根据绑定到该服务的所有监视器的状态计算该服务的有效状态。在接收到TROFS响应后,为了计算的目的,启用TROFS的监视器的状态被视为UP。有关Citrix ADC设备如何将服务指定为UP的详细信息,请参见设置服务绑定监视器的阈值

重要的

  • 您可以将多个监视器绑定到一个服务,但不能启用其中一个以上的trofs。
  • 您可以将启用trofs的监视器转换为不启用trofs的监视器,但反之亦然。

使用命令行接口在监视器中配置TROFS代码或字符串

在命令提示符下,输入以下命令之一:

添加lb monitor  HTTP -trofsCode 添加lb monitor  HTTP- ecv -trofsString 添加lb monitor  TCP-ECV -trofsString  

通过命令行接口修改TROFS代码或字符串

在命令提示符下,输入以下命令之一:

set lb monitor  HTTP -trofscode  set lb monitor  HTTP- ecv -trofsstring <新字符串> set lb monitor  TCP-ECV -trofsstring <新字符串> 

请注意:只有在之前添加了使能trofs的监视器时,才能使用set命令。不能使用此命令为未启用TROFS的监视器设置TROFS代码或字符串。

通过使用配置实用程序在监视器中配置TROFS代码或字符串

  1. 导航到流量管理>负载均衡>监视器。
  2. 在“监视器”窗格中,单击“添加”,然后执行以下操作之一:
    • 选择类型为HTTP,并指定TROFS代码。
    • 选择“类型”为HTTP-ECV或TCP-ECV,并指定TROFS字符串。

禁用服务

但是,通常无法估计到服务的所有连接完成现有事务所需的时间。如果在等待时间到期时事务未完成,则关闭服务可能导致数据丢失。在这种情况下,您可以为服务指定优雅关闭,以便仅在服务器或客户端关闭所有当前活动客户端连接时禁用服务。如果除了正常关闭之外还指定了等待时间,请参见下表。

即使启用了安全关闭,也会根据指定的方法维护持久性。系统继续为所有持久客户机提供服务,包括来自客户机的新连接,除非该服务在正常关闭状态下被监视器检查标记为DOWN。

下表描述了安全关闭选项。

状态 结果
启用安全关机并指定等待时间。 服务在最后一个当前活动客户端连接被服务后关闭,即使等待时间还没有过期。设备每秒钟检查一次连接状态。如果等待时间过期,则关闭所有打开的会话。
禁用安全关机并指定等待时间。 服务只有在等待时间过期后才会关闭,即使所有已建立的连接都在过期前被服务。
启用安全关机,不指定等待时间。 服务只有在服务最后一个先前建立的连接之后才会关闭,而不管服务最后一个连接花费了多长时间。
禁用安全关机且未指定等待时间。 没有优雅的关闭。在选择禁用选项或发出禁用命令后,立即关闭服务。(默认等待时间为0秒。)

若要在服务或虚拟服务器被标记为DOWN时终止现有连接,可以使用DOWN状态刷新选项。有关更多信息,请参见启用清理虚拟服务器连接

通过使用命令行界面为服务配置安全关闭

在命令提示符下,输入以下命令以正常关闭服务并验证配置:

禁用服务 [] [-graceFul (YES|NO)] show service  

例子:

> disable service svc1 6000 - Graceful YES Done >show service svc1 svc1 (10.102.80.41:80) - HTTP State: GOING OUT OF service (Graceful, OUT OF service in 5998秒)最后一次状态变更时间:星期一Nov 15 22:44:15 2010距离上次状态变更时间:0天,00:00:01.160…Down状态flush: ENABLED 1绑定监视器:1)监视器名称:tcp-default状态:UP权重:1 Probes: 13898 Failed [Total: 0 Current: 0]最后响应:探针跳过-有流量进入业务。响应时间:无Done >show service svc1 svc1 (10.102.80.41:80) - HTTP State: OUT OF service最后一次状态变化是在星期一11月15日22:44:19 2010从最后一次状态变化到现在的时间:0天,00:00:03.250 Down状态刷新:ENABLED 1绑定监视器:1)监视器名称:tcp-default状态:UNKNOWN权重:1 Probes: 13898 Failed [Total: 0 Current: 0]最后响应:探针跳过-服务状态OFS。响应时间:N/A完成

通过使用配置实用程序为服务配置正常关机

  1. 进入“流量管理>负载均衡>服务”。
  2. 打开该服务,从“操作”列表中单击“禁用”。输入等待时间,选择“优雅”。