Citrix ADC

连接故障转移

连接故障转移有助于防止对部署在分布式环境中的应用程序的访问中断。在Citrix ADC高可用性(HA)设置中,连接故障转移(或连接镜像-厘米指的是在故障转移发生时保持已建立的TCP或UDP连接的活动状态。新的主Citrix ADC设备具有在故障转移之前建立的连接的信息,并继续为这些连接提供服务。故障转移后,客户端仍然连接到相同的物理服务器。新的主设备与新的辅助设备同步信息。如果配置了L2Conn参数,二层连接参数也会同步到从机。

注意:

考虑一个HA设置,其中客户机与主节点建立会话,主节点又与后端服务器建立会话。在这种状态下触发故障转移时,从现有客户机和服务器节点接收到的新主机上的数据包将被视为过期数据包,客户机和服务器连接将被重置。然而,如果启用了无状态连接故障转移(USIP为ON),则在故障转移之后,当您从客户端或服务器节点接收数据包时,连接不会重置。相反,客户机和服务器连接是动态创建的。

可以在无状态模式或有状态模式下设置连接故障转移。在无状态连接故障转移模式下,HA节点不交换有关故障转移连接的任何信息。此方法没有运行时开销。

在有状态连接故障转移模式下,主设备将故障转移连接的数据与新的辅助设备同步。

如果您的部署具有持久的连接,则连接故障转移很有帮助。例如,如果您正在通过FTP下载一个大文件,并且在下载过程中发生故障转移,那么连接将中断,下载将中止。但是,如果在有状态模式下配置连接故障转移,则即使在故障转移之后下载也会继续。

连接故障转移如何在Citrix ADC设备上工作

在无状态连接故障转移中,新的主设备尝试根据它接收到的数据包中包含的信息重新创建数据包流。

在有状态故障转移中,为了维护镜像连接的当前信息,主设备向辅助设备发送消息。辅助设备维护与数据包相关的数据,但仅在发生故障转移时使用它。如果发生故障转移,新的主设备(旧的辅助设备)开始使用关于镜像连接的存储数据并接受流量。在过渡期间,客户机和服务器可能会经历短暂的中断和重传。

注意:

验证主设备是否能够在辅助设备上对自己进行授权。要验证密码的正确配置,请使用命令行中的show rpcnode命令或使用GUI中的Network菜单中的RPC选项。

具有连接故障转移的基本HA配置包含如下图所示的实体。

图1所示。连接故障转移实体图

connection-failover

请注意

发生以下事件后,不支持连接故障切换:

—升级到更高版本。-如果新版本使用不同的HA版本,则在同一版本中升级到后续版本。

支持设置

连接故障切换功能只能在负载均衡虚拟服务器上配置。不能在内容交换虚拟服务器上配置。如果在附加到内容交换虚拟服务器的负载平衡虚拟服务器上启用连接故障转移,则连接故障转移将无法工作,因为负载平衡虚拟服务器最初不接受流量。

下表描述了连接故障转移所支持的设置。

表1。连接故障转移-支持的设置

设置 无状态的 有状态
服务类型 任何。 Any、udp、tcp、ftp、ssl_bridge。
负载均衡方法 服务类型ANY支持的所有方法。但是,如果没有设置源IP持久性,则必须使用SRCIPSRCPORTHASH方法。 所有方法适用于所支持的业务类型。
持久性类型 SOURCEIP持久性。 支持所有适用于所支持的业务类型的类型。
切实 一定是开着的。 没有限制。它可以是ON或OFF。
服务绑定 业务只能绑定一个虚拟服务器。 服务可以绑定到一个或多个虚拟服务器。
IP (Internet Protocol)版本 IPv4和IPv6 IPV4和IPv6
冗余支持 集群和高可用性 高可用性

注意:

只有基于连接的交换业务(如TCP)才支持有状态连接故障切换。因为HTTP使用基于请求的交换,所以它不支持连接故障转移。在SSL中,故障转移后将重置现有连接。

受连接故障转移影响的特性

如果配置了连接故障转移,下表列出了受影响的特性。

表2。连接故障切换如何影响Citrix ADC特性

功能 连接故障切换的影响
SYN保护 对于任何连接,如果故障转移发生在设备发出SYN-ACK之后,但在它接收到最终的ACK之前,则连接故障转移不支持该连接。客户端必须重新发出请求以建立连接。
过载保护 如果在建立与服务器的连接之前发生故障转移,则新的主设备将尝试建立与服务器的连接。它还重传在浪涌保护过程中持有的所有数据包。
访问了 如果启用,则访问-down功能优先于连接故障转移。
应用防火墙 不支持应用程序防火墙特性。
公司 HA (high availability)模式下不支持独立网络配置。
TCP缓冲 TCP缓冲与连接镜像不兼容。
关闭响应 在故障转移之后,可能不会在响应时关闭natpcb。

通过使用GUI配置连接故障转移

导航到交通管理>负载平衡>虚拟服务器。打开虚拟服务器,并在高级设置,点击保护,并选择连接故障转移作为有状态

使用CLI配置连接故障切换

在命令提示符下:

set lb vserver  -connFailover  show lb vserver  . set lb vserver  -connFailover

例子:

set lb vserver vserver - lb -1 -connFailover status完成

当在虚拟服务器上禁用连接故障转移时,分配给虚拟服务器的资源将被释放。

使用CLI关闭连接故障切换功能

在命令提示符下:

set lb vserver  -connFailover  show lb vserver  . set lb vserver  -connFailover

例子:

set lb vserver vserver - lb -1 -connFailover disable完成

通过使用GUI禁用连接故障转移

导航到交通管理>负载平衡>虚拟服务器。打开虚拟服务器,在保护中,选择连接故障转移是禁用的。

连接故障转移