Citrix ADC

用例:部署基于域名的自动伸缩服务组

提示

有关GSLB服务组的信息,请参见配置GSLB服务组

部署场景

两个数据中心部署在两个AWS区域,一个在悉尼,一个在北弗吉尼亚。另一个数据中心部署在Azure中。每个AWS区域中的一个AWS ELB用于应用服务器的负载平衡。Azure使用ALB对应用服务器进行负载平衡。Citrix ADC设备使用基于GSLB域名的自动扩展服务组为elb和ALB配置GSLB。

重要的

您必须在AWS中配置所需的安全组,并将其附加到GSLB实例上。端口53必须在安全组入方向和出方向规则中被允许。此外,MEP通信的端口(3009或3011,取决于安全MEP配置)必须打开。为了监控应用程序,相应的端口必须在安全组出站规则中被允许。

上述部署场景的配置步骤和对应的CLI命令如下:

  1. 创建数据中心(由GSLB站点表示)。

    添加GSLB站点aws-sydney 192.0.2.2

    添加GSLB站点laws -nvirginia 198.51.100.111

    添加GSLB站点alb-southindia 203.0.113.6

  2. 添加GSLB节点所在的DNS网关IP地址为名称服务器。这必须在所有数据中心中完成。

    add dns nameServer 8.8.8.8

  3. 为ELB和ALB添加服务器。

    添加服务器aws-sydney_server lb- sydney-1052691850.ap-southeastern -2.elb.amazonaws.com

    添加服务器aws-nvirginia_server lb -nvirginia-860559595.us- east1.elb.amazonaws.com

    添加服务器alb.southindia_serveralb.southindia.cloudapp.azure.com

  4. 为每个ELB和ALB添加GSLB自动伸缩服务组,并将每个服务器绑定到各自的服务组。

    添加gslb serviceGroup aws-nvirginia_sg HTTP -autoScale DNS -siteName aws-nvirginia

    add gslb serviceGroup aws-sydney - sg HTTP -autoScale DNS -siteName aws-sydney

    add gslb serviceGroup alb-southindia_sg HTTP -autoScale DNS -siteName alb-southindia

    80 . bind gslb serviceGroup aws-nvirginia_sg aws-nvirginia_server

    bind gslb serviceGroup aws-sydney_sg aws-sydney_server 80

    80 . bind gslb serviceGroup alb-southindia_sg alb-southindia_server

  5. 添加GSLB虚拟服务器,并将应用域和服务组绑定到该虚拟服务器。

    添加gslb vserver gv1 HTTP

    bind gslb vserver gv1 -serviceGroupName aws-nvirginia_sg

    bind gslb vserver gv1 -serviceGroupName aws-sydney_sg

    bind gslb vserver gv1 -serviceGroupName alb-southindia_sg

用例:部署基于域名的自动伸缩服务组