Citrix ADC

使用内容交换配置GSLB服务选择

在典型的GSLB部署中,您可以优先选择绑定到GSLB虚拟服务器的一组GSLB服务,但无法执行以下操作:

  • 限制从绑定到给定域的GSLB虚拟服务器的GSLB服务子集中选择GSLB服务。
  • 对部署中的GSLB服务的不同子集应用不同的负载平衡方法。
  • 对GSLB服务的子集应用溢出策略,并且您无法备份GSLB服务的子集。
  • 配置GSLB服务的子集以提供不同的内容。也就是说,您不能在不同的GSLB站点中的服务器之间进行内容切换。GSLB配置假定服务器包含相同的内容。
  • 定义具有不同优先级的子集GSLB服务,并指定子集中的服务应用于请求的顺序。

您现在可以配置内容交换(CS)策略以自定义GSLB部署。首先配置一组GSLB服务并将其绑定到GSLB虚拟服务器。然后,配置目标类型GSLB的CS虚拟服务器,将GSLB虚拟服务器定义为目标虚拟服务器的CS策略和操作,并将CS策略绑定到CS虚拟服务器。

重要

  • 只有具有基于DNS的表达式的CS策略才能绑定到目标类型GSLB的CS虚拟服务器。
  • 如果GLSB服务通过GSLB虚拟服务器绑定到CS虚拟服务器,则无法将与同一GSLB服务绑定的另一个GSLB虚拟服务器绑定到CS虚拟服务器。

示例考虑包含两个GSLB站点的GLSB部署。在每个站点,四项GSLB服务(s - 1, 2, s 3和4)都绑定到GSLB虚拟服务器打1。您可以配置目标类型GSLB的内容交换(CS)虚拟服务器,并定义以打1作为目标虚拟服务器的CS策略和操作,以便英语内容请求仅由s - 1和2,提供服务,而对本地语言内容的请求仅由s 3和4提供服务。

您可以通过将备份虚拟服务器配置为打1并将s绑定到备份虚拟服务器来赋予s - 1优先权。s - 1服务于客户的请求。如果服务器s - 1表示出现故障,则s提供请求。如果s - 1和2都关闭,客户端将收到空响应。

要使用内容切换配置GSLB服务选择,请执行以下操作:

  1. 配置GSLB。有关说明,请参阅配置全局服务器负载平衡
  2. 配置目标类型GSLB的内容交换(CS)虚拟服务器。有关详细信息,请参阅创建内容交换虚拟服务器
  3. 配置内容交换(CS)策略。有关更多信息,请参阅配置内容切换策略
  4. 配置将GSLB虚拟服务器指定为目标虚拟服务器的CS操作。有关详细信息,请参阅配置内容切换操作
  5. 将CS策略绑定到CS虚拟服务器。有关详细信息,请参阅将策略绑定到内容交换虚拟服务器
  6. 将域绑定到CS虚拟服务器,而不是GSLB虚拟服务器。

示例配置

以下示例配置将来自IP地址5.5.5.5的客户端的请求发送到服务器服务_GSLB1和服务_GSLB2。SERVICE_GSLB1具有比SERVICE_GSLB2更高的优先级,并且SERVICE_GSLB2仅在SERVICE_GSLB1关闭时服务客户端请求。如果SERVICE_GSLB1和SERVICE_GSLB2都已关闭,则不考虑SERVICE_GSLB3和service-GSLB4,并且将向客户端发送空白响应。

添加cs vs CSVSERVER_GSLB http -targettype GSLB完成添加GSLB vs VSERVER_GSLB1 http添加完成GSLB vs VSERVER_GSLB2 http添加GSLB vs VSERVER_GSLB_BACKUP1 http完成设置完成GSLB vs VSERVER_GSLB1 -backupvserver VSERVER_GSLB_BACKUP1完成添加GSLB服务SERVICE_GSLB1 1.1.1.1 http 80 -sitename site1完成添加GSLB服务SERVICE_GSLB2 1.1.1.2 http 80-sitename site1 Done add gslb service SERVICE_GSLB4 1.1.1.4 HTTP 80 -sitename site2 Done bind gslb vs VSERVER_GSLB1 -servicename SERVICE_GSLB1 Done bind gslb vs VSERVER_GSLB_BACKUP1 -servicename SERVICE_GSLB2 Done bind gslb vs VSERVER_GSLB2 -servicename SERVICE_GSLB3 Done bind gslbvs VSERVER_GSLB2 -servicename SERVICE_GSLB4 Done add cs action a1 -targetvserver VSERVER_GSLB1 Done add cs policy p1 -rule "CLIENT.IP.SRC.EQ(5.5.5.5)" -action a1 Done bind cs vs CSVSERVER_GSLB -domainName www.abc.com Done bind cs vs CSVSERVER_GSLB -policyname p1 -priority 1 Done add cs action a2 -targetvserver VSERVER_GSLB2 Done add cs policy p2 -rule "CLIENT.IP.SRC.EQ(6.6.6.6)" -action a2 Done bind cs vs CSVSERVER_GSLB -policyname p2 -priority 2 Done 

将目标虚拟服务器表达式关联到GSLB内容切换操作

现在,您可以将目标虚拟服务器表达式与GSLB内容切换操作关联。这允许GSLB内容交换虚拟服务器在处理DNS请求时使用策略表达式撰写目标GSLB虚拟服务器名称。

使用CLI配置指定表达式的内容切换操作

在命令提示符处,键入以下命令以配置内容切换操作以检索HTTP标注响应。

添加cs动作 -targetVserverExpr  

示例:

add cs action csact_GSLB_VServer -targetVserverExpr "SYS.HTTP_CALLOUT(GSLB_Method_API)"<!——NeedCopy >

配置使用GUI指定表达式的内容切换操作的步骤

  1. 导航到流量管理 > 内容切换 > 操作
  2. 配置内容切换操作,并指定动计算目标负载平衡虚拟服务器名称的表达式。
使用内容交换配置GSLB服务选择