Citrix ADC

配置持久化组

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

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

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

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

负载平衡组的持久性类型应用于绑定到该组的所有虚拟服务器,而与虚拟服务器的协议类型无关。负载均衡组支持以下类型的持久化:

  • SourceIP
  • CookieInsert
  • 规则

一些虚拟服务器只支持某些持久性类型。例如,对于SSL_BRIDGE类型的虚拟服务器,LB组只能使用SourceIP持久化类型。

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

使用命令行接口创建虚拟服务器持久化组

在命令提示符下,输入:

绑定lb group   -persistenceType  

例子:

绑定lb组Vserver-Group-1 Vserver-LB-1——NeedCopy >

使用配置实用工具修改虚拟服务器组

  1. 导航到流量管理>负载均衡>持久组,创建一个持久化组,并指定必须成为该组一部分的虚拟服务器。

使用命令行方式修改虚拟服务器组

在命令提示符下,输入:

set lb group  -PersistenceBackup  -persistMask  

例子:

set lb group vserver-Group-1 -PersistenceBackup SourceIP -persistMask 255.255.255.255 
配置持久化组