部署跨不同 AWS 区域的 VPX 高可用性对,并使用弹性 IP 地址
您可以在 INC 模式下,使用弹性 IP (EIP) 地址,在两个不同的子网或两个不同的 AWS 可用区中配置两个 NetScaler VPX 实例。
有关高可用性的更多信息,请参阅 高可用性。有关 INC 的更多信息,请参阅 在不同子网中配置高可用性节点。
跨不同 AWS 区域的 HA 与 EIP 地址的工作原理
发生故障转移时,主实例 VIP 的 EIP 会迁移到辅助实例,辅助实例将接管成为新的主实例。在故障转移过程中,AWS API 会执行以下操作:
-
检查附加了
IPSets的虚拟服务器。 -
从虚拟服务器正在侦听的两个 IP 地址中,查找具有关联公共 IP 的 IP 地址。这两个 IP 地址中,一个是直接附加到虚拟服务器的,另一个是通过 IP 集附加的。
-
将公共 IP (EIP) 重新关联到属于新的主 VIP 的私有 IP。
注意:
为了保护您的网络免受拒绝服务 (DoS) 等攻击,在使用 EIP 时,您可以在 AWS 中创建安全组以限制 IP 访问。对于高可用性,您可以根据部署情况从 EIP 切换到私有 IP 移动解决方案。
如何部署跨不同 AWS 区域的 VPX 高可用性对,并使用弹性 IP 地址
以下是在两个不同的子网或两个不同的 AWS 可用区中部署 VPX 对的步骤摘要。
-
创建 Amazon 虚拟私有云。
-
在两个不同的可用区中,或在同一可用区但不同子网中部署两个 VPX 实例。
-
配置高可用性
-
在两个实例中以 INC 模式设置高可用性。
-
在两个实例中添加一个 IP 集。
-
将两个实例中的 IP 集绑定到 VIP。
-
在主实例中添加一个虚拟服务器。
-
对于步骤 1 和 2,请使用 AWS 控制台。对于步骤 3,请使用 NetScaler VPX GUI 或 CLI。
步骤 1. 创建 Amazon 虚拟私有云 (VPC)。
步骤 2. 在两个不同的可用区或同一区域但不同子网中部署两个 VPX 实例。将 EIP 附加到主 VPX 的 VIP。
有关如何在 AWS 上创建 VPC 和部署 VPX 实例的更多信息,请参阅 在 AWS 上部署 NetScaler VPX 独立实例 和 场景:独立实例
步骤 3. 配置高可用性。您可以使用 NetScaler VPX CLI 或 GUI 来设置高可用性。
使用 CLI 配置高可用性
-
在两个实例中以 INC 模式设置高可用性。在主节点上:
add ha node 1 <sec_ip> -inc ENABLED在辅助节点上:add ha node 1 <prim_ip> -inc ENABLED<sec_ip>指的是辅助节点的管理 NIC 的私有 IP 地址<prim_ip>指的是主节点的管理 NIC 的私有 IP 地址 -
在两个实例中添加 IP 集。在两个实例上键入以下命令。
add ipset <ipsetname> -
在两个实例上将 IP 集绑定到 VIP 集。在两个实例上键入以下命令:
add ns ip <secondary vip> <subnet> -type VIPbind ipset <ipsetname> <secondary VIP>注意:您可以将 IP 集绑定到主 VIP 或辅助 VIP。但是,如果将 IP 集绑定到主 VIP,则使用辅助 VIP 添加到虚拟服务器,反之亦然。 -
在主实例上添加一个虚拟服务器。键入以下命令:
add <server_type> vserver <vserver_name> <protocol> <primary_vip> <port> -ipset \<ipset_name>
使用 GUI 配置高可用性
-
在两个实例上以 INC 模式设置高可用性
-
使用用户名
nsroot和实例 ID 作为密码登录主节点。 -
在 GUI 中,转到“配置”>“系统”>“高可用性”。单击“添加”。
-
在“远程节点 IP 地址”字段中,添加辅助节点的管理 NIC 的私有 IP 地址。
-
在自节点上选择“打开 NIC(独立网络配置)”模式。
-
在“远程系统登录凭据”下,添加辅助节点的用户名和密码,然后单击“创建”。
-
在辅助节点中重复这些步骤。
-
在两个实例上添加 IP 集并将 IP 集绑定到 VIP 集。
-
在 GUI 中,导航到“系统”>“网络”>“IP”>“添加”。
-
添加 IP 地址、子网掩码、IP 类型(虚拟 IP)所需的值,然后单击“创建”。
-
导航到“系统”>“网络”>“IP 集”>“添加”。添加 IP 集名称,然后单击“插入”。
-
在 IPV4s 页面中,选择虚拟 IP,然后单击“插入”。单击“创建”以创建 IP 集。
-
在主实例中添加虚拟服务器在 GUI 中,转到“配置”>“流量管理”>“虚拟服务器”>“添加”。

场景
在此场景中,将创建一个 VPC。在该 VPC 中,将在两个可用区中创建两个 VPX 实例。每个实例有三个子网 - 一个用于管理,一个用于客户端,一个用于后端服务器。一个 EIP 附加到主节点的 VIP。
图:此图说明了 AWS 上 INC 模式下的 NetScaler VPX 高可用性设置
NetScaler VPX 在 INC 模式下的高可用性设置(/en-us/vpx/media/aws-hainc.png)
对于此场景,请使用 CLI 配置高可用性。
-
在两个实例上以 INC 模式设置高可用性。在主节点和辅助节点上键入以下命令。在主节点上:
add ha node 1 192.168.6.82 -inc enabled此处,192.168.6.82 指的是辅助节点管理 NIC 的私有 IP 地址。在辅助节点上:add ha node 1 192.168.1.108 -inc enabled此处,192.168.1.108 指的是主节点管理 NIC 的私有 IP 地址。 -
添加 IP 集并将 IP 集绑定到两个实例上的 VIP。在主节点上:
add ipset ipset123add ns ip 192.168.7.68 255.255.255.0 -type VIPbindipset ipset123 192.168.7.68在辅助设备上:add ipset ipset123add ns ip 192.168.7.68 255.255.255.0 -type VIPbind ipset ipset123 192.168.7.68 -
在主实例上添加一个虚拟服务器。以下命令:
add lbvserver vserver1 http 192.168.2.129 80 -ipset ipset123 -
保存配置。

-
强制故障转移后,辅助设备成为新的主设备。
