Citrix ADC

配置GSLB容灾功能

灾难恢复能力非常关键,因为停机时间非常昂贵。为GSLB配置的Citrix ADC设备将流量转发到负载最小或性能最好的数据中心。这种配置称为active-active设置,它不仅可以提高性能,还可以在作为设置一部分的数据中心出现故障时,通过将流量路由到其他数据中心,提供立即的灾难恢复。或者,您也可以配置主备GSLB设置,仅用于灾难恢复。

在主备数据中心组网中配置GSLB容灾功能

传统的灾难恢复设置包括一个活动数据中心和一个备用数据中心。备数据中心为远端站点。当由于灾难事件导致主活动数据中心不活动而发生故障转移时,备用数据中心可以正常工作。

在主备数据中心设置中配置灾难恢复包括以下任务。

  • 创建活动数据中心。
    • 添加本端GSLB站点。
    • 添加GSLB vserver,它代表活动数据中心。
    • 将域与GSLB虚拟服务器绑定。
    • 添加gslb服务,并将服务绑定到激活的gslb虚拟服务器。
  • 创建备数据中心
    • 添加远端gslb站点。
    • 添加gslb vserver,表示备数据中心。
    • 添加代表备用数据中心的gslb服务,并将服务绑定到备用gslb vserver上。
    • 通过配置备用GSLB虚拟服务器为主用GSLB虚拟服务器的备份虚拟服务器,指定备用数据中心。

配置完主数据中心后,将备份数据中心的配置复制到备份数据中心,并将该站点上的GSLB虚拟服务器指定为备份虚拟服务器,从而将其指定为备用GSLB站点。

有关如何配置基本GSLB设置的详细信息,请参见单独配置GSLB实体

使用命令行接口指定备用GSLB站点

在主动式站点和远程站点上,在命令提示符处输入:

set gslb vserver  -backupVserver  

例子:

set gslb vserver vserver- gslb -1 -backupVServer vserver- gslb -2 

使用配置实用工具配置备用站点

  1. 进入“流量管理> GSLB >虚拟服务器”路径,双击主站点的GSLB虚拟服务器。
  2. 单击备份虚拟服务器节,并选择备份虚拟服务器。

默认情况下,一旦主虚拟服务器激活,它就开始接收流量。但是,如果您希望在主虚拟服务器激活后仍然将流量定向到备份虚拟服务器,请使用“禁用主服务器on down”选项。

在双活数据中心设置中配置灾难恢复

双活GSLB部署(其中两个GSLB站点都是活动的)消除了使用备用数据中心可能产生的任何风险。通过这样的设置,web或应用程序内容可以镜像到地理上不同的位置。这确保了数据在每个分布式数据中心都是一致可用的。

在双活数据中心搭建中,如果要配置GSLB容灾功能,必须先在第一个数据中心上配置GSLB基本搭建,然后再配置其他所有数据中心。

首先创建至少两个GSLB站点。然后,为本端站点创建GSLB虚拟服务器和GSLB服务,并将服务绑定到虚拟服务器上。然后创建ADNS服务,并将配置GSLB的域与本端站点的GSLB虚拟服务器绑定。最后,在本端站点上创建一个负载均衡虚拟服务器,该虚拟服务器的IP地址与GSLB服务相同。

配置完第一个数据中心后,复制设置中的其他数据中心的配置。

有关如何配置基本GSLB设置的详细信息,请参见单独配置GSLB实体

配置加权轮询容灾

当配置GSLB采用加权轮询方式时,会对GSLB业务进行加权,并按配置的流量百分比发送到各个GSLB站点。例如,您可以配置GSLB设置,将80%的流量转发到一个站点,将20%的流量转发到另一个站点。完成此操作后,Citrix ADC设备将向第一个站点发送四个请求,而向第二个站点发送一个请求。

要建立加权轮询方法,首先创建两个GSLB站点,本地和远端。接下来,为本端站点创建GSLB虚拟服务器和GSLB服务,并将服务绑定到虚拟服务器。配置GSLB方法为轮询。接下来,需要创建ADNS服务,并将配置GSLB的域绑定到GSLB虚拟服务器。最后,创建一个与GSLB服务相同的负载均衡虚拟服务器。

网络中表示物理服务器的每个服务都有与其关联的权重。因此,GSLB服务被分配一个动态权重,该权重是绑定到它的所有服务的权重之和。然后,根据特定服务的动态权重与总权重的比例,在GSLB服务之间进行流量分配。您也可以为每个GSLB服务配置单独的权重,而不是动态权重。

如果服务没有关联权重,则可以配置GSLB虚拟服务器,根据绑定的服务数量动态计算权重。

有关如何配置基本GSLB设置的详细信息,请参见单独配置GSLB实体

配置了GSLB基本配置后,还需要配置加权轮询方法,以便根据配置的业务权重在配置的GSLB站点之间进行流量分配。

通过命令行接口配置虚拟服务器为服务分配权重

在命令提示符下,根据您是想创建一个新的负载均衡虚拟服务器还是配置一个现有的负载均衡虚拟服务器,键入以下命令之一:

add lb vserver @ -weight   set lb vserver @ -weight   

例子:

add lb vserver vserver - lb -1 -weight 4 Service-HTTP-1 set lb vserver vserver - lb -1 -weight 4 Service-HTTP-1 

通过命令行界面设置动态权值

在命令提示符处,输入:

set gslb vserver  -dynamicWeight DynamicWeightType 

例子:

set gslb vserver vserver - gslb -1 -dynamicWeight ServiceWeight 

使用命令行接口为GSLB服务增加权重

在命令提示符处,输入:

set gslb vserver  -serviceName GSLBServiceName -weight WeightValue 

例子:

set gslb vserver vserver - gslb -1 -serviceName Service-GSLB-1 -weight 1 

通过使用配置实用程序配置虚拟服务器为服务分配权重

  1. 进入“流量管理>负载均衡>虚拟服务器”路径,双击虚拟服务器(例如“Vserver-LB-1”)。
  2. 单击Services部分,设置服务的权重。

使用配置实用程序为GSLB服务添加权重

  1. 进入“流量管理> GSLB >虚拟服务器”路径,双击虚拟服务器(例如“vserver-GSLB-1”)。
  2. 单击Services部分,并在weight字段中设置服务的权重。

使用配置实用程序设置动态权重

  1. 进入“流量管理> GSLB >虚拟服务器”路径,双击虚拟服务器(例如“vserver-GSLB-1”)。
  2. 单击方法节和,从动态重量下拉列表选择SERVICEWEIGHT

配置使用数据中心持久性的灾难恢复

对于需要维护与同一服务器的连接而不是请求负载均衡的web应用程序,数据中心持久性是必需的。例如,在电子商务门户中,维护客户机和同一服务器之间的连接非常关键。对于这样的应用程序,可以在active-active设置中配置HTTP重定向持久性。

要配置GSLB进行数据中心持久化的灾难恢复,必须先配置基本的GSLB设置,然后配置HTTP重定向持久化。

首先创建两个GSLB站点,本地和远程。接下来,为本端站点创建GSLB虚拟服务器和GSLB服务,并将这些服务绑定到虚拟服务器。接下来,需要创建ADNS服务,并将配置GSLB的域绑定到本端站点的GSLB虚拟服务器。接下来,创建一个负载均衡虚拟服务器,使用与GSLB服务相同的虚拟服务器IP地址。最后,为远程配置复制前面的步骤,或者配置Citrix ADC设备以自动同步您的GSLB配置。

有关如何配置基本GSLB设置的详细信息,请参见单独配置GSLB实体

配置了基本的GSLB设置之后,配置HTTP重定向优先级以启用数据中心持久性。

使用命令行配置HTTP重定向

在命令提示符下,键入以下命令来配置HTTP重定向并验证配置:

set gslb service  -sitePersistence  -sitePrefix  show gslb service  

例子:

set gslb service service - gslb -1 -sitePersistence HTTPRedirect -sitePrefix vserver-GSLB-1 show gslb service service - gslb -1 

使用配置实用程序配置HTTP重定向

  1. 进入“流量管理> GSLB >服务”路径,双击需要配置的GSLB服务。
  2. 单击网站的持久性部分,选择HTTPRedirect选项,并在网站的前缀文本框中输入站点前缀(例如“vserver-GSLB-1”)。

请注意

如果未配置站点持久性,且配置为本地GSLB服务的负载均衡虚拟服务器处于DOWN状态,则使用302重定向将HTTP请求重定向到其他正常的GSLB站点。