典型的负载平衡场景

在负载平衡设置中,Citrix ADC 设备在逻辑上位于客户端和服务器场之间,它们管理到服务器的流量。

下图显示了基本负载平衡配置的拓扑。

图 1. 基本负载平衡拓扑

图片

虚拟服务器选择服务,然后指定该服务处理客户端请求。假设在上图的方案中,创建了服务 service-HTTP-1 和 service-HTTP-2,并将这两个服务绑定到虚拟服务器 virtual server-LB-1。virtual server-LB-1 将客户端请求转发给 service-HTTP-1 或 service-HTTP-2。系统使用“最小连接”负载平衡方法为每个请求选择服务。下表列出了必须在系统中配置的基本实体的名称和值。

表 1. LB 配置参数值

下图显示了上表中所述的负载平衡示例值和必需参数。

图 2. 负载平衡实体模型

图片

下表列出了使用命令行接口配置此负载平衡设置时使用的命令。

任务 命令
启用负载平衡 enable feature lb
创建服务 service-HTTP-1 add service service-HTTP-1 10.102.29.5 HTTP 80
创建服务 service-HTTP-2 add service service-HTTP-2 10.102.29.6 HTTP 80
创建名为 vserver-LB-1 的虚拟服务器 add lb vserver vserver-LB-1 HTTP 10.102.29.60 80
将服务 service-HTTP-1 绑定到虚拟服务器 vserver-LB-1 bind lb vserver vserver-LB-1 service-HTTP-1
将服务 service-HTTP-2 绑定到虚拟服务器 vserver-LB-1 bind lb vserver vserver-LB-1 service-HTTP-2

表 2. 初始配置任务

有关初始配置任务的更多信息,请参阅设置基本负载平衡

任务 命令
查看虚拟服务器 vserver-LB-1 的属性 show lb vserver vserver-LB-1
查看虚拟服务器 vserver-LB-1 的统计数据 stat lb vserver vserver-LB-1
查看服务 service-HTTP-1 的属性 show service service-HTTP-1
查看服务 service-HTTP-1 的统计数据 stat service service-HTTP-1
查看服务 service-HTTP-1 的绑定 show service bindings service-HTTP-1

表 3. 验证任务

任务 命令
在虚拟服务器 vserver-LB-1 上配置持久性 set lb vserver vserver-LB-1 -persistenceType SOURCEIP -persistenceMask 255.255.255.255 -timeout 2
在虚拟服务器 vserver-LB-1 上配置 COOKIEINSERT 持久性 set lb vserver vserver-LB-1 -persistenceType COOKIEINSERT
在虚拟服务器 vserver-LB-1 上配置 URLPassive 持久性 set lb vserver vserver-LB-1 -persistenceType URLPASSIVE
配置虚拟服务器以将客户端请求重定向到名为虚拟服务器LB-1 的虚拟服务器上的 URL 的步骤 set lb vserver vserver-LB-1 -redirectURL http://www.newdomain.com/mysite/maintenance
在名为虚拟服务器LB-1 的虚拟服务器上设置备份虚拟服务器 set lb vserver vserver-LB-1 -backupVserver vserver-LB-2

表 4. 自定义任务

有关配置持久性的详细信息,请参阅选择和配置持久性设置。 有关配置虚拟服务器以将客户端请求重定向到 URL 以及设置备份虚拟服务器的信息,请参阅配置功能以保护负载平衡配置

典型的负载平衡场景