在 AWS 上部署带有 GSLB 的 NetScaler BLX

NetScaler BLX 是 NetScaler 的一种软件外形规格,提供与其他外形规格相同的功能。它作为用户空间应用程序在 Linux 主机上运行。

在 AWS 上为 BLX 设置 GSLB 包括配置 NetScaler 以对位于 NetScaler 所属的 VPC 以外的服务器的流量进行负载平衡,例如位于不同可用区域的另一个 VPC 内或本地数据中心。

在 AWS 上部署 BLX GSLB

基于域的服务概述

NetScaler GSLB 支持云负载平衡器的基于域的服务 (DBS),从而可以自动发现动态云服务。此配置使 NetScaler 能够在主动-主动环境中实现全局服务器负载平衡。DBS 允许通过 DNS 发现扩展 AWS 环境中的后端资源。

使用 ELB 的 DBS

GSLB DBS 使用用户弹性负载平衡器 (ELB) 的 FQDN 来动态更新 GSLB 服务组,以包括在 AWS 中创建和删除的后端服务器。AWS 中的后端服务器或实例可以配置为根据网络需求或 CPU 使用率进行扩展。要配置此功能,请将 NetScaler 指向 ELB,以动态路由到 AWS 中的不同服务器,而不必每次在 AWS 中创建和删除实例时都手动更新 NetScaler。适用于 GSLB 服务组的 NetScaler DBS 功能使用 DNS 感知服务发现来确定 Autoscale 组中标识的 DBS 命名空间的成员服务资源。

必备条件

  • 在不同的 AWS VPC 上部署两个独立的 BLX 实例。有关部署的信息,请参阅在 AWS 上部署独立的 NetScaler BLX 实例

    注意:

    确保已在 blx.conf 文件的 cli-cmds 部分指定了以下命令。

    • add ns ip <VIP address> <netmask> -type VIP
    • add ns ip <SNIP address> <netmask> -type SNIP -mgmtAccess ENABLED
  • 您需要支持 GSLB 功能的 NetScaler 许可。有关详细信息,请参阅许可
  • 确保您在 AWS 上有两个 Linux 实例可用。

    注意:

    我们建议创建 m5.xlarge 或更高版本的实例类型以获得更好的性能。

  • 您需要三个 IP 地址才能配置为 NSIP、VIP 和 SNIP。

    注意:

    配置为 VIP 和 SNIP 的 IP 地址必须具有与之关联的公有 IP 地址。

  • 必须在安全组上打开以下端口:

    • 53/UDP
    • 22/TCP
    • 3008/TCP
    • 3009/TCP

示例 blx.conf 文件

blx-system-config
{
  core-dumps: yes
  syslog: yes
  ipaddress: 10.0.12.245/20
  interfaces: eth1
}
static-routes
{
  default 10.0.0.1
}
cli-cmds
{
  add ns ip 11.0.12.245/20 -type VIP`
  add ns ip 12.0.12.245/20 -type SNIP -mgmtAccess ENABLED`
}
<!--NeedCopy-->

配置 GSLB

配置了 GSLB 的 NetScaler 可提供灾难恢复,并通过防范广域网中的故障点来确保应用的持续可用性。GSLB通过将客户请求定向到最近或性能最好的数据中心,或者在发生故障时仍能幸存下来的数据中心,来平衡数据中心的负载。

有关 GSLB 部署类型和配置的更多信息,请参阅 GSLB 文档

在 AWS 上部署带有 GSLB 的 NetScaler BLX