在 AWS 上部署结合 GSLB 的 NetScaler BLX™
NetScaler® BLX 是 NetScaler 的一种软件形态,提供与其他形态相同的功能。它作为用户空间应用程序在 Linux 主机上运行。
在 AWS 上为 BLX 设置 GSLB 包括配置 NetScaler,以将流量负载均衡到 NetScaler 所属 VPC 之外的服务器,例如位于不同可用区中的另一个 VPC 内或本地数据中心。

基于域的服务概述
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`
}
<!--NeedCopy-->
配置 GSLB
配置了 GSLB 的 NetScaler 通过防止 WAN 中的故障点,提供灾难恢复并确保应用程序的持续可用性。GSLB 通过将客户端请求定向到最近或性能最佳的数据中心,或在发生中断时定向到幸存的数据中心,从而在数据中心之间平衡负载。
有关 GSLB 部署类型和配置的详细信息,请参阅 GSLB 文档。