在 AWS 上部署带 GSLB 的 NetScaler BLX™

Last published : Oct 06, 2026
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。NetScaler GSLB 服务组的 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`
}

配置 GSLB

配置了 GSLB 的 NetScaler 提供灾难恢复功能,并通过防止广域网中的故障点来确保应用程序的持续可用性。GSLB 通过将客户端请求定向到最近或性能最佳的数据中心,或者在发生中断时定向到幸存的数据中心,从而平衡数据中心之间的负载。
有关 GSLB 部署类型和配置的更多信息,请参阅 GSLB 文档。