NetScaler VPX 14.1

Deploy NetScaler GSLB on Azure

随着需求的增长,运营本地数据中心为区域客户提供服务的企业希望利用 Azure 云在全球范围内进行扩展和部署。借助网络管理员的 NetScaler,您可以使用 GSLB StyleBook 配置本地和云中的应用程序。您可以使用 NetScaler ADM 将相同的配置传输到云端。您可以根据与 GSLB 的距离访问本地或云资源。无论您身在何处,这都能让您获得无缝体验。

DBS 概述

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

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

GSLB DBS 使用用户 ALB 的 FQDN 动态更新 GSLB 服务组,以包含在 Azure 中创建和删除的后端服务器。要配置此功能,用户将 Citrix® ADC 指向其 ALB,以动态路由到 Azure 中的不同服务器。他们无需在 Azure 中每次创建和删除实例时手动更新 Citrix ADC 即可完成此操作。Citrix ADC GSLB 服务组的 DBS 功能使用 DNS 感知服务发现来确定 Autoscale™ 组中标识的 DBS 命名空间的成员服务资源。

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

image-vpx-azure-gslb-deployment-01

Azure 全局服务器负载均衡先决条件

NetScaler GSLB 服务组的先决条件包括一个正常运行的 Microsoft Azure 环境,以及配置 Linux Web 服务器、Azure 中的 NetScaler 设备、公共 IP 地址和 Azure 负载均衡器 (ALB) 的知识和能力。

  • 全局服务器负载均衡 DBS 服务集成需要 NetScaler 12.0.57 版本才能用于 Microsoft Azure 负载均衡器实例。

  • GSLB service group entity: NetScaler version 12.0.57.

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

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

示例:

add server sydney_server LB-Sydney-xxxxxxxxxx.australiaeast.cloudapp.azure.com
add gslb serviceGroup sydney_sg HTTP -autoscale DNS -siteName sydney
bind gslb serviceGroup sydney_sg sydney_server 80
<!--NeedCopy-->

配置 Azure 组件

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

  2. 创建 Azure 负载均衡器。

    image-vpx-azure-gslb-deployment-02

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

    图片:VPX Azure 全局服务器负载均衡部署图 03

  4. 创建用于端口 80 的运行状况探测。

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

    • 协议: TCP

    • 后端端口: 80

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

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

    • 会话持久性: 无

    图片:VPX Azure 全局服务器负载均衡部署图 04

配置 NetScaler 全局服务器负载均衡的基于域的服务

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

流量管理功能的配置

注意:

需要使用名称服务器或 DNS 虚拟服务器配置 NetScaler,通过它们解析 DBS 服务组的 ALB 域。有关名称服务器或 DNS 虚拟服务器的更多信息,请参阅 DNS 名称服务器

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

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

    VPX Azure 全局服务器负载均衡部署图 06

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

GSLB configurations

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

  2. 指定配置 GSLB 站点的详细信息

    命名站点。类型根据您配置站点的 NetScaler 设置为远程或本地。站点 IP 地址是 GSLB 站点的 IP 地址。GSLB 站点使用此 IP 地址与其他 GSLB 站点通信。当使用云服务时,如果特定 IP 地址托管在外部防火墙或 NAT 设备上,则需要公共 IP 地址。将站点配置为父站点,并确保“触发监视器”设置为“始终”。此外,请务必选中底部的三个复选框,分别用于“指标交换”、“网络指标交换”和“持久会话条目交换”。

    建议将“触发监视器”设置为“MEPDOWN”。有关更多信息,请参阅 配置 GSLB 服务组

    image-vpx-azure-gslb-deployment-07

  3. 点击 创建

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

  5. 点击 添加 以添加服务组。

  6. 指定用于配置服务组的详细信息

    命名服务组,使用 HTTP 协议。在 站点名称 下,选择您创建的相应站点。确保将自动伸缩模式配置为 DNS,并勾选“状态”和“健康监控”复选框。点击 确定 以创建服务组。

    VPX 微软云 全局服务器负载均衡 部署图片 09

  7. 点击 服务组成员 并选择 基于服务器。选择在运行指南开头配置的相应 ALB。配置流量通过端口 80。点击 创建

    VPX 微软云 全局服务器负载均衡 部署图片 10

    服务组成员绑定会填充从 ALB 接收到的 2 个实例。

    图像-VPX-Azure-全局服务器负载均衡-部署-11

  8. 重复步骤 5 和 6,以配置 Azure 中第二个资源位置的服务组。(这可以在同一个 NetScaler GUI 中完成)。

  9. 要设置 GSLB 虚拟服务器。导航到 流量管理 > GSLB > 虚拟服务器

  10. 点击 添加 以创建虚拟服务器。
  11. 指定详细信息以配置 GSLB 虚拟服务器。

    为服务器命名,DNS 记录类型设置为 A,服务类型设置为 HTTP,并勾选“创建后启用”和“AppFlow® 日志记录”复选框。单击 OK 创建 GSLB 虚拟服务器。

    图像-VPX-Azure-全局服务器负载均衡-部署-12

  12. GSLB 虚拟服务器创建后,单击 无 GSLB 虚拟服务器服务组绑定

    VPX Azure 全局服务器负载均衡部署图 13

  13. 服务组绑定 下,使用 选择服务组名称 选择并添加在之前步骤中创建的服务组。

    VPX Azure 全局服务器负载均衡部署图 14

  14. 通过单击 无 GSLB 虚拟服务器域绑定 配置 GSLB 虚拟服务器域绑定。配置 FQDN 并绑定。其他参数保留默认设置。

    VPX Azure 全局服务器负载均衡部署图 15

  15. 通过单击 无服务 配置 ADNS 服务。
  16. 指定详细信息以配置负载平衡服务。

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

    VPX Azure 全局服务器负载均衡部署图 16

  17. 方法 配置为 最少连接,并将备份方法配置为 轮询

  18. 单击 完成 并验证用户 GSLB 虚拟服务器显示为“正常”。

    虚拟私有扩展在 Azure 上的全局服务器负载均衡部署图 17

其他资源

NetScaler 全局负载均衡用于混合云和多云部署

Deploy NetScaler GSLB on Azure