Citrix ADC

配置持久性组

当您的负载平衡服务器处理多种不同类型的连接(例如托管多媒体的 Web 服务器)时,您可以配置虚拟服务器组来处理这些连接。要创建虚拟服务器组,需要将不同类型的虚拟服务器(负载平衡服务器接受的每种连接类型都有一个)绑定到一个组中。然后,您可以为整个组配置持久性类型。

您可以为持久性组配置基于源 IP 的持久性或基于 HTTP cookie 的持久性。为整个组设置持久性后,无法为组中的各个虚拟服务器更改持久性。如果在组上配置持久性,然后将新虚拟服务器添加到组,则新虚拟服务器的持久性将更改为与组的持久性设置匹配。

在一组虚拟服务器上配置持久性时,将为初始请求创建持久性会话,并且后续请求将作为初始请求定向到相同的服务,而不考虑接收每个客户端请求的组中的虚拟服务器。

将具有持久性会话的虚拟服务器添加到具有不同持久性类型的负载平衡组时,将删除特定于旧持久性类型的现有持久性会话。持久性会话决定流量必须转到同一个虚拟服务器还是转到不同的服务器。因此,现有已建立的连接不会受到影响。

负载平衡组的持久性类型将应用于绑定到该组的所有虚拟服务器,而不考虑虚拟服务器的协议类型。负载平衡组支持以下持久性类型:

  • 源 IP
  • CookieInsert
  • 规则

某些虚拟服务器仅支持某些持久性类型。例如,SSL_BRIDE 类型的虚拟服务器只能为 LB 组使用源 IP 持久性类型。

如果您配置基于 HTTP cookie 的持久性,则会设置 HTTP cookie 的域属性。如果不同的虚拟服务器具有不同的公共主机名,则此设置会导致客户端软件将 HTTP cookie 添加到客户端请求中。有关 CookieInsert 持久性类型的更多信息,请参阅基于 HTTP Cookie 的持久性

使用命令行界面创建虚拟服务器持久性组

在命令提示窗口中,键入:

bind lb group <vServerGroupName> <vServerName> -persistenceType <PersistenceType>

示例:

bind lb group Vserver-Group-1 Vserver-LB-1 -persistenceType CookieInsert

使用配置实用程序修改虚拟服务器组

  1. 导航到流量管理”>“负载平衡”>持久性组”,创建持久性组,并指定必须属于此组的虚拟服务器。

使用命令行界面修改虚拟服务器组

在命令提示窗口中,键入:

set lb group <vServerGroupName> -PersistenceBackup <BackupPersistenceType> -persistMask <SubnetMaskAddress>

示例:

set lb group vserver-Group-1 -PersistenceBackup SourceIP -persistMask 255.255.255.255

配置持久性组