ADC

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

提示

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

部署方案

两个数据中心部署在两个 AWS 区域,一个在悉尼,一个在北弗吉尼亚州。在 Azure 中部署了另一个数据中心。每个 AWS 区域中的 AWS ELB 用于对应用程序服务器进行负载平衡。ALB 用于 Azure 来平衡应用程序服务器的负载。NetScaler 设备是使用基于 GSLB 域名的自动缩放服务组为 ELB 和 ALB 配置的 GSLB。

重要

您必须在 AWS 中配置所需的安全组并将其连接到 GSLB 实例。安全组入站和出站规则中必须允许端口 53。此外,必须打开用于 MEP 通信的端口(3009 或 3011,具体取决于安全的 MEP 配置)。要进行应用程序监视,必须在安全组出站规则中允许相应的端口。

上述部署方案的配置步骤和相应的 CLI 命令如下所示:

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

    add gslb site aws-sydney 192.0.2.2

    add gslb site aws-nvirginia 198.51.100.111

    add gslb site alb-southindia 203.0.113.6

  2. 使用添加 GSLB 节点的 DNS 网关 IP 地址添加域名服务器。必须在所有数据中心中执行此操作。

    add dns nameServer 8.8.8.8

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

    add server aws-sydney_server lb-sydney-1052691850.ap-southeast-2.elb.amazonaws.com

    add server aws-nvirginia_server LB-nvirginia-860559595.us-east-1.elb.amazonaws.com

    add server alb-southindia_server alb.southindia.cloudapp.azure.com

  4. 为每个 ELB 和 ALB 添加 GSLB 自动扩展服务组,并将每台服务器绑定到相应的服务组。

    add 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

    bind gslb serviceGroup aws-nvirginia_sg aws-nvirginia_server 80

    bind gslb serviceGroup aws-sydney_sg aws-sydney_server 80

    bind gslb serviceGroup alb-southindia_sg alb-southindia_server 80

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

    add 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

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