覆盖重载服务的持久性设置

加载服务或不可用时,客户端的服务会降级。要变通解决此问题,您可能需要将 Citrix ADC 设备配置为临时将包含在与重载服务关联的持久化会话中的请求转发给其他服务。换句话说,您可能必须覆盖为负载平衡虚拟服务器配置的持久性设置。您可以通过设置跳过参数来实现此功能。使用参数设置后,当虚拟服务器接收重载服务的新连接时,虚拟服务器会忽略与该服务关联的所有现有持久性会话,直到该服务返回到可以接受请求的状态。与其他服务关联的持久性会话不受影响。此功能仅适用于类型为任何或 UDP 的虚拟服务器。

在分支中继器负载平衡配置中,您还必须配置负载监视器并将其绑定到服务。监视器将服务从后续的负载平衡决策中取出,直到服务上的负载降至低于配置的阈值。有关为虚拟服务器配置负载监视器的信息,请参阅了解负载监视器

您可以将虚拟服务器配置为执行以下操作之一,否则将构成持久化会话的一部分的请求:

  • 将每个请求发送到其他服务之一。虚拟服务器采取负载平衡决策,并根据配置的负载平衡方法将每个请求发送到其他服务之一。如果所有服务都过载,请求将被删除,直到服务变为可用。

    通配符和基于 IP 地址的虚拟服务器都支持此选项。此操作适用于所有部署,包括虚拟服务器正在进行负载平衡分支中继器设备或防火墙的部署。

  • 绕过虚拟服务器服务配置。虚拟服务器不采取负载平衡决策。相反,它只是根据请求中的目标 IP 地址将每个请求桥接到物理服务器。

    只有类型为任何和 UDP 的通配符虚拟服务器才支持绕过选项。通配符虚拟服务器具有 IP 和端口组合。此操作适用于使用虚拟服务器来平衡分支中继器设备或防火墙的部署。在这些部署中,Citrix ADC 设备首先将请求转发到分支中继器设备或防火墙,然后将处理的响应转发到物理服务器。如果将虚拟服务器配置为绕过虚拟服务器(重载服务的服务配置),如果分支中继器设备或防火墙过载,则虚拟服务器将请求直接桥接到其目标 IP 地址,直到分支中继器设备或防火墙可以接受请求。

使用命令行界面覆盖重载服务的持久性设置

在命令提示符下,键入以下命令以覆盖重载服务的持久性设置并验证配置:

set lb vserver <name> -skippersistency <skippersistency>

show lb vserver <name>

示例

> set lb vserver mylbvserver -skippersistency ReLb
 Done
> show lb vserver mylbvserver
    mylbvserver (\*:\*) - ANY Type: ADDRESS
      . . .
      . . .
 Skip Persistency: ReLb
      . . .
 Done
>

使用配置实用程序覆盖重载服务的持久性设置

  1. 导航到流量管理 > 负载平衡 > 虚拟服务器,然后选择 UDP 或任何类型的虚拟服务器。
  2. 在“高级设置”窗格中,选择“流量设置”,然后指定跳过持久性的类型。