在不同 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 模式设置高可用性。
-
在两个实例中添加一个 (/zh-cn/citrix-adc/13-1/load-balancing/load-balancing-customizing/multi-ip-virtual-servers.html)。
-
将两个实例中的 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 地址 字段中,添加辅助节点的管理网卡的私有 IP 地址。
-
在自节点上选择 启用 NIC(独立网络配置) 模式。
-
在 远程系统登录凭据 下,添加辅助节点的用户名和密码,然后点击 创建。
-
在辅助节点中重复这些步骤。
-
在两个实例上添加 IP 集并将 IP 集绑定到 VIP 集。
-
从 GUI 中,导航到 系统 > 网络 > IP 地址 > 添加。
-
添加 IP 地址、子网掩码、IP 类型(虚拟 IP)所需的值,然后点击 创建。
-
导航到 系统 > 网络 > IP 集 > 添加。添加 IP 集名称并点击 插入。
-
在 IPV4 页面中,选择虚拟 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 -
保存配置。

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