Citrix ADC

跨 AWS 可用性区域的高可用性

可以在两个不同的子网或两个不同的 AWS 可用性区域上将两个 Citrix ADC VPX 实例配置为独立网络配置 (INC) 模式下的高可用性主动-被动对。如果因任何原因主节点无法接受连接,将由辅助节点接替其职责。

有关高可用性的详细信息,请参阅高可用性。有关 INC 的详细信息,请参阅在不同的子网中配置高可用性节点

注意事项

  • 在开始部署之前,请阅读以下文档:
  • VPX 高可用性对可以位于不同子网的同一可用性区域中,也可以位于两个不同的 AWS 可用性区域中。
  • Citrix 建议您对管理 (NSIP)、客户端流量 (VIP) 和后端服务器 (SNIP) 使用不同的子网。
  • 必须在独立网络配置 (INC) 模式下设置高可用性,故障转移才能正常运行。
  • 这两个实例必须打开端口 3003 以传输 UDP 流量,因为该端口用于检测信号。
  • 这两个节点的管理子网必须能够通过内部 NAT 访问 Internet 或 AWS API 服务器,以便其余的 API 能够正常运行。
  • IAM 角色必须具有 E2 权限才能进行公用 IP 或弹性 IP (EIP) 迁移。

跨 AWS 可用性区域的高可用性的工作原理

故障转移时,主实例的 VIP 的 EIP 将迁移到辅助实例,后者作为新的主实例接管。在故障转移过程中,AWS API

  1. 检查连接了 IPSets 的虚拟服务器。
  2. 从虚拟服务器正在侦听的两个 IP 地址中查找具有关联公用 IP 的 IP 地址。一个直接连接到虚拟服务器,另一个通过 IP 集连接。
  3. 将公用 IP (EIP) 重新关联到属于新的主 VIP 的专用 IP。

注意

为了保护您的网络免受拒绝服务 (DoS) 等攻击,在使用 EIP 时,可以在 AWS 中创建安全组来限制 IP 访问。为了实现高可用性,可以根据您的部署要求从 EIP 切换到专用 IP 移动解决方案。

如何跨不同的 AWS 区域部署 VPX 高可用性对

下面是在两个不同的子网或两个不同的 AWS 可用性区域中部署 VPX 对的步骤摘要。

  1. 创建 Amazon 虚拟私有云。
  2. 将两个 VPX 实例部署在两个不同的可用性区域中或同一个区域但不同的子网中。
  3. 配置高可用性
    1. 在两个实例中在 INC 模式下设置高可用性。
    2. 在两个实例中添加 IP 集。
    3. 将两个实例中的 IP 集绑定到 VIP。
    4. 在主实例中添加虚拟服务器。

对于步骤 1 和 2,请使用 AWS 控制台。对于步骤 3,请使用 Citrix ADC VPX GUI 或 CLI。

步骤 1. 创建 Amazon 虚拟私有云 (VPC)。

步骤 2. 在两个不同的可用性区域中或同一个区域但不同的子网中部署两个 VPX 实例。将 EIP 附加到主 VPX 的 VIP。

有关如何创建 VPC 以及在 AWS 上部署 VPX 实例的详细信息,请参阅 在 AWS 上部署 Citrix ADC VPX 独立实例场景:独立实例

步骤 3. 配置高可用性。可以使用 Citrix ADC VPX CLI 或 GUI 设置高可用性。

使用 CLI 配置高可用性

  1. 在两个实例中在 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 地址。
  1. 在两个实例中添加 IP 集。

    在两个实例上键入以下命令。

    add ipset \<ipsetname\>

  2. 将 IP 集绑定到两个实例上的 VIP 集。

    在两个实例上键入以下命令:

    add ns ip <secondary vip\> \<subnet\> -type VIP

    bind ipset \<ipsetname\> \<secondary VIP\>

    注意

    可以将 IP 集绑定到主 VIP 或二级 VIP。但是,如果将 IP 集绑定到主 VIP,请使用二级 VIP 添加到虚拟服务器,反之亦然。

  3. 在主实例上添加一个虚拟服务器。

    键入以下命令:

    add \<server\_type\> vserver \<vserver\_name\> \<protocol\> \<primary\_vip\> \<port\> -ipset \<ipset\_name\>

使用 GUI 配置高可用性

  1. 在两个实例上在 INC 模式下设置高可用性。

  2. 使用用户名 nsroot 和实例 ID 作为密码登录主节点。出现提示时,请更改密码并保存配置。

  3. 在 GUI 中,转到 Configuration(配置)> System(系统)> High Availability(高可用性)。单击添加

  4. Remote Node IP address(远程节点 IP 地址)字段中,添加辅助节点的管理 NIC 的专用 IP 地址。

  5. 选择在自助节点上打开 NIC(Independent Network Configuration, 独立网络配置)模式。

  6. Remote System Login Credential(远程系统登录凭据)下,添加辅助节点的用户名和密码,然后单击 Create(创建)。

  7. 在辅助节点中重复这些步骤。

  8. 在两个实例上添加 IP 集并将 IP 集绑定到 VIP 集。

  9. 在 GUI 中,导航到 System(系统)> Network(网络)> IPs(IP)> Add(添加)。

  10. 添加“IP Address”(IP 地址)、“Netmask”(子网掩码)、“IP Type (virtual IP)”(IP 类型(虚拟 IP))所需的值,然后单击 Create(创建)。

  11. 导航到 System(系统)> Network(网络)> IP Sets(IP 集)> Add(添加)。添加 IP 集名称,然后单击 Insert(插入)。

  12. 在“IPv4s”(IPv4)页面中,选择虚拟 IP,然后单击 Insert(插入)。单击 Create(创建)以创建 IP 集。

  13. 在主实例中添加虚拟服务器

    在 GUI 中,转到 Configuration(配置)> Traffic Management(流量管理)> Virtual Servers(虚拟服务器)> Add(添加)。

    添加虚拟服务器

场景

在这种情况下,将创建一个 VPC。在该 VPC 中,在两个可用性区域中创建了两个 VPX 实例。每个实例都有三个子网 - 一个用于管理,一个用于客户端,一个用于后端服务器。EIP 附加到主节点的 VIP。

图:此图说明了 AWS 上在 INC 模式下的 Citrix ADC VPX 高可用性设置

在 INC 模式下设置 Citrix ADC VPX 高可用性

对于这种情况,请使用 CLI 配置高可用性。

  1. 在两个实例上以 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 地址。

  2. 在两个实例上添加 IP 集并将 IP 集绑定到 VIP

    在主节点上

    add ipset ipset123

add ns ip 192.168.7.68 255.255.255.0 -type VIP

`bindipset ipset123 192.168.7.68`

**在辅助节点上**:

`add ipset ipset123`

`add ns ip 192.168.7.68 255.255.255.0 -type VIP`

`bind ipset ipset123 192.168.7.68`
  1. 在主实例上添加一个虚拟服务器。

    以下命令:

    add lbvserver vserver1 http 192.168.2.129 80 -ipset ipset123

  2. 保存配置。

    Primary

  3. 执行强制故障转移后,辅助节点将成为新的主节点。

    强制故障转移

跨 AWS 可用性区域的高可用性