ADC

对一组 FTP 服务器进行负载平衡

Citrix ADC 设备可用于对 FTP 服务器进行负载平衡。FTP 要求用户在两个不同的端口上启动与同一服务器的两个连接:控制连接,客户端通过它向服务器发送命令;以及数据连接,服务器通过它向客户端发送数据。当客户端通过打开与 FTP 服务器的控制连接来启动 FTP 会话时,设备使用配置的负载平衡方法选择 FTP 服务,并将控制连接转发给该服务。然后,负载平衡的 FTP 服务器打开与客户端的数据连接以进行信息交换。

下图描述了一组 FTP 服务器的负载平衡配置的拓扑。

图 1. FTP 服务器的基本负载平衡拓扑

LB FTP 服务器

在该图中,服务服务 FTP-1、服务 FTP-2 和服务 FTP-3 绑定到虚拟服务器虚拟服务器LB-1。vserver-LB-1 使用最小连接负载平衡方法将客户端的连接请求转发到其中一个服务。后续请求将转发到设备最初选择用于负载平衡的服务。

下表列出了在设备上配置的基本实体的名称和值。

实体类型 名称 IP 地址 端口 协议
Vserver Vserver-LB-1 10.102.29.25 21 FTP
服务 Service-FTP-1 10.102.29.21 21 FTP
  Service-FTP-2 10.102.29.22 21 FTP
  Service-FTP-3 10.102.29.23 21 FTP
显示器 FTP

下图显示了负载平衡实体以及需要在设备上配置的参数值。

图 2. 负载平衡 FTP 服务器实体模型

FTP 实体模型

设备还可以提供被动 FTP 选项,从防火墙外部访问 FTP 服务器。当客户端使用被动 FTP 选项并启动与 FTP 服务器的控制连接时,FTP 服务器也会启动与客户端的控制连接。然后,它启动数据连接以通过防火墙传输文件。

要创建 FTP 类型的服务和虚拟服务器,请参阅 设置基本负载平衡。命名实体并将参数设置为上一个表列中描述的值。配置基本负载平衡设置时,默认监视器将绑定到服务。

接下来,按照将监视 器绑定到服务一节中描述的步骤将 FTP 监视器绑定到服务

使用 CLI 创建 FTP 监视器

在命令提示符下,键入:

add lb monitor <MonitorName> FTP -interval <Interval> -userName <UserName> -password <Password>
<!--NeedCopy-->

示例:

add lb monitor monitor-FTP-1 FTP -interval 360 -userName User -password User
<!--NeedCopy-->

使用 GUI 创建 FTP 监视器

  1. 导航到“流量管理”>“负载平衡”>“监视器”。
  2. 创建 FTP 类型的监视器,然后在特殊参数中指定用户名和密码。
对一组 FTP 服务器进行负载平衡