ADC

在虚拟服务器之间共享持久性

在某些客户环境(电信和 ISP)中,一台服务器同时处理控制和数据流量。对于给定的客户端 IP 地址,控制和数据流量都必须定向到同一个后端服务器。为此,需要一台虚拟服务器来处理客户端身份验证流量,并且通常在其上配置基于规则的持久性。例如,radius.req.avp (8) .value.typecast_text_t’。第二个用于处理数据流量的虚拟服务器。通常,在其上配置源代码持久性。

以前,持久性条目是虚拟服务器的本地条目。如果必须在多个虚拟服务器之间应用持久性,则必须将虚拟服务器添加到负载平衡组中,然后将公共持久性类型应用于该组。无法实现此要求,因为绑定到负载平衡组的所有虚拟服务器都继承了在该组上配置的持久性。

使用虚拟服务器之间的持久性共享功能,您可以为负载平衡组设置新 useVserverPersistency 参数,以允许组中的虚拟服务器使用自己的持久性参数,而不是从组设置中继承它们。您可以在每个虚拟服务器上配置单独的基于规则的持久性。

或者,您还可以将组中的一个虚拟服务器指定为主虚拟服务器。当虚拟服务器被指定为主虚拟服务器时,只有该虚拟服务器才会创建持久性条目,该条目供组中的所有虚拟服务器使用。如果主虚拟服务器关闭,NetScaler 设备不会创建任何持久性条目。

注意:仅基于规则的持久性方法支持跨虚拟服务器的持久性共享。在成员虚拟服务器上配置基于规则的兼容持久性参数。

示例:

假设 v1 和 v2 绑定到负载平衡组,v1 是 RADIUS 类型虚拟服务器,v2 是 HTTP 类型虚拟服务器。“Radius.req.avp(8).value.typecast_text_t”持久性在 v1 上配置,“client.ip.src”在 v2 上配置。

当流量流经 RADIUS 虚拟服务器 v1 时,它会根据评估的规则字符串创建永久性条目。之后,当流量到达 HTTP 类型虚拟服务器 v2 时,v2 会检查负载平衡组上的持久性条目,并使用相同的持久性会话将流量定向到同一后端服务器。

配置持久会话的共享

要在负载平衡组中的虚拟服务器之间共享持久性参数,必须首先启用 usevServerPalency 参数,然后将组中的一个虚拟服务器指定为主服务器。

使用命令行界面启用 Use虚拟服务器 持久性参数

在命令提示符下,键入:

set lb group <name> -useVserverPersistency ( ENABLED)
<!--NeedCopy-->

示例:

set lb group lb_grp1 -useVserverPersistency ENABLED
<!--NeedCopy-->

使用 GUI 启用 usevServerPersistency 参数

  1. 导航到 配置 > 流量管理 > 负载平衡 > 持久性组
  2. 单击“添加”以添加新组或选择现有组并单击“编辑”。
  3. 选择“使用虚拟服务器持久性”。

使用命令行界面将虚拟服务器指定为主虚拟服务器

在命令提示符下,键入:

set lb group <name> -useVserverPersistency ( ENABLED ) -masterVserver <string>
<!--NeedCopy-->

示例:

set lb group lb_grp1 -useVserverPersistency ENABLED –masterVserver vs1
<!--NeedCopy-->

使用 GUI 将虚拟服务器指定为主虚拟服务器

  1. 导航到 配置 > 流量管理 > 负载平衡 > 持久性组
  2. 单击“添加”以添加新组或选择现有组并单击“编辑”。
  3. 选择“使用虚拟服务器持久性”。
  4. 虚拟服务器名称 框中,单击 + 将虚拟服务器添加到组中。您可以选择可用的虚拟服务器或创建虚拟服务器。
  5. 如果要添加新组,请单击“创建”,如果要修改现有组,则单击“关闭”。
  6. 选择已为其启用 usevServerPersency 参数的组,然后单击 编辑 将虚拟服务器设置为主服务器以创建持久性条目。
  7. 主虚拟服务器 列表中,选择必须指定为主虚拟服务器的虚拟服务器。

参数

useVserverPersistency

允许组中的虚拟服务器使用自己的持久性参数来创建持久会话,而不是从组设置中继承持久性设置。启用此参数后,无法在负载平衡组上设置持久性。

禁用此参数后,该组的虚拟服务器将继承组设置中的持久性参数。

在负载平衡组上切换此参数时,NetScaler 设备会刷新该组和成员虚拟服务器的所有相应持久性条目。

可能的值:ENABLED、DISABLED

默认值:已禁用

示例:

set lb group lb_grp1 -useVserverPersistency ENABLED
<!--NeedCopy-->

主服务器

将虚拟服务器指定为其负载平衡组中的主虚拟服务器。指定后,只有主虚拟服务器才能创建组使用的永久性条目。

注意:只有在启用了 Use虚拟服务器 持久性参数时,才能设置此参数。

示例:

set lb group lb_grp1 –masterVserver vs1
<!--NeedCopy-->

使用命令行界面共享持久会话的配置示例

虚拟服务器已创建

add lb vs vs1 http 10.1.10.11 80 –persistence rule –rule ‘client.ip.src’

add lb vs vs2 radius 10.2.2.2 1812 –persistenceType rule –rule ‘Radius.req.avp(8).value.typecast_text_t’
<!--NeedCopy-->

这些组已创建。

add lb group lb_grp1 –persistenceType NONE –useVserverPersistency ENABLED
<!--NeedCopy-->

组中的虚拟服务器被指定为主虚拟服务器。

set lb group lb_grp1 –masterVserver vs1
<!--NeedCopy-->

虚拟服务器绑定到该组。

bind lb group lb_grp1 vs1
bind lb group lb_grp1 vs2
<!--NeedCopy-->

有关更多详细信息,请参阅 设置基本负载平衡配置持久性组