在 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。适用于 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 文档。