ADC

配置无会话负载平衡虚拟服务器

当 NetScaler 设备执行负载平衡时,它会在客户端和服务器之间创建和维护会话。会话信息的维护会给设备资源带来巨大负担,在服务器直接返回 (DSR) 设置和入侵检测系统 (IDS) 的负载平衡等场景中可能不需要会话。为避免在不需要时创建会话,可以在设备上配置虚拟服务器以实现无会话负载平衡。在无会话负载平衡中,设备在每个数据包的基础上执行负载平衡。

无会话负载平衡可以在基于 Mac 的转发模式或基于 IP 的转发模式下运行。

对于基于 Mac 的转发,必须在将流量转发到的所有物理服务器上指定无会话虚拟服务器的 IP 地址。

对于无会话负载平衡中的基于 IP 的转发,无需在物理服务器上指定虚拟服务器的 IP 地址和端口,因为这些信息包含在转发的数据包中。将数据包从客户端转发到物理服务器时,设备将 IP 地址和端口等客户端详细信息保持不变,并添加目标的 IP 地址和端口。

支持的设置

NetScaler 无会话负载平衡支持以下服务类型和负载平衡方法:

服务类型

  • ANY 适用于基于 Mac 的重定向
  • 用于基于 IP 的重定向的 ANY、DNS 和 UDP

负载平衡方法

  • 轮询
  • 最小带宽
  • LRTM(最小响应时间法)
  • 源 IP 哈希
  • 目标 IP 哈希
  • 源 IP 目标 IP 哈希
  • 源 IP 源端口哈希
  • 自定义加载

限制

无会话负载平衡有以下限制:

  • 设备必须以双臂模式部署。
  • 一项服务必须仅绑定到一台虚拟服务器。
  • 服务组不支持无会话负载平衡。
  • 基于域的服务(DBS 服务)不支持无会话负载平衡。
  • 配置为主虚拟服务器备份的虚拟服务器不支持 IP 模式下的无会话负载平衡。
  • 您无法启用溢出模式。
  • 对于绑定到无会话负载平衡虚拟服务器的所有服务,必须启用“使用源 IP (USIP)”选项。
  • 对于通配符虚拟服务器或服务,目标 IP 地址不会更改。

注意:

  • 在为无会话负载平衡配置虚拟服务器时,明确指定支持的负载平衡方法。默认方法“最小连接”不能用于无会话负载平衡。

  • 要在虚拟服务器上以基于 Mac 的重定向模式配置无会话负载平衡,必须在 NetScaler 设备上启用基于 Mac 的转发选项。

使用 CLI 添加无会话虚拟服务器

在命令提示符处,键入以下命令以添加无会话虚拟服务器并验证配置:

add lb vserver <name>@ <serviceType> <IPAddress>@ <port> -m <redirectionMode> -sessionless <(ENABLED|DISABLED)> -lbMethod <load_balancing_method>  

show lb vserver <name>
<!--NeedCopy-->

示例:

 add lb vserver sesslessv1 any 11.11.12.123 54 -sessionless ENABLED -lbMethod roundrobin -m ip
      Done
 show lb vserver sesslessv1
      sesslessv1 (11.11.12.123:54) - ANY Type: ADDRESS
      State: DOWN
      ...
      Effective State: DOWN
      Client Idle Timeout: 120 sec
      Down state flush: ENABLED
      ...
      Persistence: NONE
      Sessionless LB: ENABLED
      Connection Failover: DISABLED
      L2Conn: OFF
      1) Policy : cmp_text Priority:8680 Inherited
      2) Policy : cmp_nocmp_ie60 Priority:8690 Inherited
<!--NeedCopy-->

在现有虚拟服务器上配置无会话负载平衡

在命令提示符下,键入:

set lb vserver <name>@ -m <redirectionMode> -sessionless <(ENABLED|DISABLED)> -lbMethod <load_balancing_method>
<!--NeedCopy-->

示例

set lb vserver sesslessv1 -m mac -sessionless ENABLED -lbmethod lrtm
  Done
<!--NeedCopy-->

注意

对于绑定到启用该 -m MAC 选项的虚拟服务器的服务,必须绑定非用户监视器。

使用 GUI 配置无会话虚拟服务器

  1. 导航到流量管理 > 负载平衡 > 虚拟服务器
  2. 打开虚拟服务器,在“高级设置”中,单击“流量设置”,然后选择“无会话负载平衡”。
配置无会话负载平衡虚拟服务器