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

提示

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

部署方案

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

重要

您必须在 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 Gateway 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

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