在不同的 AWS 区域部署具有弹性 IP 地址的 VPX 高可用性对
您可以在 INC 模式下,使用弹性 IP (EIP) 地址在两个不同的子网或两个不同的 AWS 可用区中配置两个 NetScaler VPX 实例。
有关高可用性的更多信息,请参阅高可用性。有关 INC 的更多信息,请参阅在不同子网中配置高可用性节点。
具有跨不同 AWS 区域的 EIP 地址的 HA 如何工作
发生故障转移时,主实例 VIP 的 EIP 会迁移到辅助实例,辅助实例将接管成为新的主实例。在故障转移过程中,AWS API:
- 检查已附加
IPSets的虚拟服务器。 - 从虚拟服务器正在侦听的两个 IP 地址中,查找具有关联公共 IP 的 IP 地址。其中一个直接附加到虚拟服务器,另一个通过 IP 集附加。
- 将公共 IP (EIP) 重新关联到属于新主 VIP 的私有 IP。
注意:
为了保护您的网络免受拒绝服务 (DoS) 等攻击,在使用 EIP 时,您可以在 AWS 中创建安全组以限制 IP 访问。对于高可用性,您可以根据部署情况从 EIP 切换到私有 IP 移动解决方案。
如何在不同的 AWS 区域部署具有弹性 IP 地址的 VPX 高可用性对
以下是在两个不同子网或两个不同 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 高可用性设置

对于此场景,使用 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 -
将配置保存下来。

-
强制故障转移后,辅助实例将成为新的主实例。
