Citrix ADC

连接故障转移

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

注意:

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

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

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

如果您的部署持久连接,连接故障转移有用。例如,如果您在下载过FTP上的大文件和下载期间发生故障转移,则连接中断和下载中止。但是,如果在状态模式下配置连接故障转移,即使在故障转移之后也会继续下载。

连接故障转移如何适用于Citrix ADC设备

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

在有状态故障转移中,要维护有关镜像连接的当前信息,主设备将消息发送到辅助设备。辅助设备维护与数据包相关的数据,但仅在故障转移时使用它。如果发生故障转移,则新的主(旧)设备使用有关镜像连接的存储数据并接受流量。在过渡期间,客户端和服务器可能会遇到简要的中断和重传。

注意:

验证主设备能够在辅助设备上对自己进行授权。使用show命令验证密码配置是否正确rpcnode命令,或使用网络菜单。

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

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

连接故障转移

请注意

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

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

支持设置

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

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

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

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

注意:

仅针对基于连接的交换服务支持的状态连接故障转移,例如TCP。由于HTTP使用基于请求的切换,因此它不支持连接故障转移。在SSL中,故障转移后,现有连接将重置。

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

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

表2。连接故障切换如何影响Citrix ADC功能

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

使用GUI配置连接故障转移

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

使用CLI配置连接故障切换

在命令提示符处:

设置lb vserver-连接故障转移显示lb vserver<--需要复制-->

例子:

set lb vserver vserver - lb -1 -connFailover stateful Done 

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

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

在命令提示符处:

设置lb vserver-连接故障转移显示lb vserver<--需要复制-->

例子:

set lb vserver vserver - lb -1 -connFailover disable Done 

使用GUI禁用连接故障转移

导航到交通管理>负载平衡>虚拟服务器.打开虚拟服务器,在保护选择连接故障转移作为残疾人。

连接故障转移