ADC

使用云负载平衡器部署 NetScaler GSLB 和基于域的服务后端自动扩展

全球服务器负载平衡 (GSLB) 对我们的许多客户来说是巨大的。这些企业拥有本地数据中心,为区域客户提供服务,但随着对其业务的需求不断增加,他们现在希望在 AWS 和 Azure 的全球范围内扩展和部署业务,同时保持面向区域客户的本地业务。客户也希望通过自动化配置来完成所有这些工作。因此,他们正在寻找一种能够快速适应不断变化的业务需求或全球市场变化的解决方案。

有了 NetScaler 在网络管理员一边,客户可以使用 GSLB StyleBook 在本地和云端配置应用程序,并且可以通过 NetScaler ADM 将相同的配置传输到云端。用户可以访问本地资源或云资源,具体取决于与 GSLB 的距离。无论用户身在何处,这都能提供无缝的体验。

DBS 概述

NetScaler GSLB 支持将基于域的服务 (DBS) 用于云负载平衡器。这允许使用云负载平衡器解决方案自动发现动态云服务。此配置允许 NetScaler 在 Active-Active 环境中实现 GSLB DBS。DBS 允许从 DNS 发现中缩放 Microsoft Azure 环境中的后端资源。本节介绍了 Azure 自动缩放环境中 NetScaler 之间的集成。

使用 Azure 负载平衡器 (ALB) 的基于域名的服务

GLSB DBS 利用用户 ALB 的 FQDN 动态更新 GSLB 服务组,以包括在 Azure 中创建和删除的后端服务器。要配置此功能,用户将 NetScaler 指向其 ALB 以动态路由到 Azure 中的不同服务器。他们可以执行此操作,而不必在每次在 Azure 中创建和删除实例时手动更新 NetScaler。适用于 GSLB 服务组的 NetScaler DBS 功能使用 DNS 感知服务发现来确定自动缩放组中识别的 DBS 命名空间的成员服务资源。

下图描绘了带有云负载平衡器的 NetScaler GSLB DBS 自动扩展组件:

image-vpx-azure-gslb-deployment-01

配置 Azure 组件

  1. 登录到用户 Azure 门户并通过 NetScaler 模板创建新的虚拟机。

  2. 创建 Azure 负载平衡器。

    image-vpx-azure-gslb-deployment-02

  3. 添加创建的 NetScaler 后端池。

    image-vpx-azure-gslb-deployment-03

  4. 为端口 80 创建运行状况探测器。

    使用从负载平衡器创建的前端 IP 创建负载平衡规则。

    • 协议:TCP

    • 后端端口:80

    • 后端池:在步骤 1 中创建的 NetScaler

    • 运行状况探测:在步骤 4 中创建

    • 会话持续性:无

    image-vpx-azure-gslb-deployment-04

配置 NetScaler GSLB 基于域的服务

以下配置总结了在启用 GSLB 的环境中为自动扩展 ADC 启用基于域的服务所需的条件。

流量管理配置

注意:

必须使用域名服务器或 DNS 虚拟服务器配置 NetScaler,通过这些服务器为星展银行服务组解析 ELB /ALB 域。有关域名服务器或 DNS 虚拟服务器的更多信息,请参阅:DNS nameServer

  1. 导航到“流量管理”>“负载平衡”>“服务器”。

    image-vpx-azure-gslb-deployment-05

  2. 单击“添加”创建服务器,提供与 Azure 中 ALB 的 A 记录(域名)对应的名称和 FQDN。

    image-vpx-azure-gslb-deployment-06

  3. 重复步骤 2 以从 Azure 中的第二个资源添加第二个 ALB。

GSLB 配置

  1. 单击“添加”按钮配置 GSLB 站点。

  2. 命名该网站。

    类型配置为“远程”或“本地”,具体取决于 NetScaler 用户配置站点。站点 IP 地址是 GSLB 站点的 IP 地址。GSLB 站点使用此 IP 地址与其他 GSLB 站点通信。使用托管在外部防火墙或 NAT 设备上的特定 IP 的云服务时,需要公有 IP 地址。确保将该站点配置为父站点。确保触发器监视器设置为 ALWAYS。此外,请务必勾选“衡量指标交换”、“网络衡量指标交换”和“持久性会话条目交换”底部的三个框。

    我们建议您将触发器监视器设置设置设置为 MEPDOWN,请参阅:配置 GSLB 服务组

    image-vpx-azure-gslb-deployment-07

  3. 单击“创建”,重复步骤 3 和 4,为 Azure 中的其他资源位置配置 GSLB 站点(可以在同一 NetScaler 上配置)。

  4. 导航到流量管理 > GSLB > 服务组

    image-vpx-azure-gslb-deployment-08

    单击“加”以添加服务组。在“命名服务组”、“使用 HTTP 协议”,然后在“站点名称”下选择在前面的步骤中创建的相应站点。 请务必将 AutoScale 模式配置为 DNS,并勾选状态和运行状况监视复选框。单击“确定”创建服务组。

    image-vpx-azure-gslb-deployment-09

  5. 单击服务组成员,然后选择基于服务器。选择在运行指南开头配置的相应弹性负载平衡服务器。将流量配置为通过端口 80。单击创建

    image-vpx-azure-gslb-deployment-10

  6. 服务组成员绑定应填充其从弹性负载平衡器接收的 2 个实例。

    image-vpx-azure-gslb-deployment-11

  7. 重复步骤 5 和 6,为 Azure 中的第二个资源位置配置服务组。(这可以通过相同的 NetScaler GUI 来完成)。

  8. 最后一步是设置 GSLB 虚拟服务器。导航到流量管理 > GSLB > 虚拟服务器

  9. 单击“添加”以创建虚拟服务器。命名服务器,将 DNS 记录类型设置为 A,服务类型设置为 HTTP,并选中“创建后启用”和“AppFlow 日志记录”复选框。单击“确定”创建 GSLB 虚拟服务器。

    image-vpx-azure-gslb-deployment-12

  10. 创建 GSLB 虚拟服务器后,单击“无 GSLB 虚拟服务器服务组绑定”。

    image-vpx-azure-gslb-deployment-13

  11. 在“服务组绑定”下,使用选择来选择并添加在前面步骤中创建的服务组。

    image-vpx-azure-gslb-deployment-14

  12. 单击“无 GSLB 虚拟服务器域绑定”配置 GSLB 虚拟服务器域绑定。配置 FQDN 和绑定。其余设置可以保留为默认设置。

    image-vpx-azure-gslb-deployment-15

  13. 单击“无服务”配置 ADNS 服务。添加 服务名,单击“新建服务器”,然后输入 ADNS 服务器 的 IP 地址 。如果已经配置了用户 ADNS,则用户可以选择“现有服务器”,然后从下拉菜单中选择用户 ADNS。确保协议为 ADNS 且流量配置为流经端口 53。

    image-vpx-azure-gslb-deployment-16

  14. 将方法配置为 最小连接 ,将备份方法配置为 循环调度

  15. 单击“完成”,验证用户 GSLB 虚拟服务器是否显示为 Up。

    image-vpx-azure-gslb-deployment-17

Azure GSLB 必备条件

NetScaler GSLB 服务组的必备条件包括一个正常运行的 Microsoft Azure 环境,该环境具有配置安全组的知识和能力、Linux Web 服务器、AWS 中的 NetScaler 设备、弹性 IP 和弹性负载平衡器。

  • GSLB DBS 服务集成需要 NetScaler 版本 12.0.57 用于 Microsoft Azure 负载平衡器实例。

  • GSLB 服务组实体:NetScaler 版本 12.0.57。

  • 引入了 GSLB 服务组,该组支持使用 DBS 动态发现进行自动扩展。

  • DBS 功能组件(基于域的服务)必须绑定到 GSLB 服务组。

示例:

```
 > add server sydney_server LB-Sydney-xxxxxxxxxx.ap-southeast-2.elb.amazonaws.com
 > add gslb serviceGroup sydney_sg HTTP -autoscale DNS -siteName sydney
 > bind gslb serviceGroup sydney_sg sydney_server 80
<!--NeedCopy--> ```

其他资源

面向混合和多云部署的 NetScaler 全局负载平衡

使用云负载平衡器部署 NetScaler GSLB 和基于域的服务后端自动扩展