Citrix ADC

跨不同 AWS 区域部署具有私有 IP 地址的 VPX 高可用性对

您可以在 INC 模式下使用私有 IP 地址在两个不同的子网或两个不同的 AWS 可用区上配置两个 Citrix ADC VPX 实例。

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

必备条件

确保与您的 AWS 账户关联的 IAM 角色具有以下 IAM 权限:

REQUIRED_INSTANCE_IAM_PERMS = [
"ec2:DescribeRouteTables",
"ec2:DescribeInstances",
"ec2:DeleteRoute",
"ec2:CreateRoute",
"ec2:ModifyNetworkInterfaceAttribute"
]

如何跨不同 AWS 区域部署具有私有 IP 地址的 VPX 高可用性对

以下是使用私有 IP 地址在两个不同子网或两个不同的 AWS 可用区上部署 VPX 对的步骤摘要。

  1. 创建 Amazon 虚拟专用云。
  2. 在两个不同的可用区或同一区域,但在不同的子网中部署两个 VPX 实例。
  3. 配置高可用性功能
    1. 在两个实例中,在 INC 模式下设置高可用性。
    2. 在 VPC 中添加指向客户端接口的相应路由表。
    3. 在主实例中添加虚拟服务器。

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

步骤 1. 创建 Amazon 虚拟专用云 (VPC)。

步骤 2. 在两个不同的可用区域或同一区域,但在不同的子网中部署两个 VPX 实例。

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

步骤 3. 通过选择与 Amazon VPC 子网不重叠的子网来配置 ADC VIP 地址。要配置 ADC VIP 地址,您可以从以下 IP 地址范围中选择任何子网:

  • 0.0.0.0-192.167.0.0
  • 192.169.0.0-254.255.255.0

例如,假设 AWS VPC 子网是 192.168.0.0/16。对于 VIP,请选择 VPC 子网以外的任何子网 (192.168.0.0/16)。

步骤 4. 从 VPC 路由表中添加指向主节点客户端接口的路由。

在 AWS CLI 中,键入以下命令:

aws ec2 create-route --route-table-id rtb-2272532 --destination-cidr-block 10.10.10.0/24 --gateway-id eni-xyz

在 AWS GUI 中,执行以下步骤以添加路由:

  1. 打开 Amazon EC2 控制台
  2. 在导航窗格中,选择 路由表,然后选择路由表。
  3. 选择 操作,然后单击 编辑路线
  4. 要添加路线,请选择 添加路线。对于 目标,输入目标 CIDR 块、单个 IP 地址或前缀列表的 ID。

路由表-编辑路线

注意

您必须在主实例的客户端 ENI 上禁用 源/最大检查

要使用控制台禁用网络接口的源/目标检查,请执行以下步骤:

  1. 打开 Amazon EC2 控制台
  2. 在导航窗格中,选择 网络接口
  3. 选择网络接口,然后选择 “ 操作,然后单击 “ 更改源/目标”。检查
  4. 在对话框中,选择 已禁用,然后单击 保存

更改来源-目的地检查

步骤 5. 配置高可用性。您可以使用 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>是指辅助节点的管理网卡的私有 IP 地址。

    <prim_ip>是指主节点的管理网卡的私有 IP 地址。

  2. 在主实例上添加虚拟服务器。

    键入以下命令:

    add <server_type> vserver <vserver_name> <protocol> <primary_vip> <port>
    

使用 GUI 配置高可用性

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

  2. 使用用户名nsroot 和实例 ID 作为密码登录到主节点。

  3. 导航到 配置 > 系统 > 高可用性,然后单击 添加

  4. 远程节点 IP 地址字段中,添加辅助节点的管理 NIC 的私有 IP 地址。

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

  6. 远程系统登录凭据下,添加辅助节点的用户名和密码,然后单击创建

  7. 重复辅助节点中的步骤。

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

    导航到 配置 > 流量管理 > 虚拟服务器 > 添加

    添加虚拟服务器

场景

在这种情况下,将创建一个 VPC。在该 VPC 中,将在两个可用区域中创建两个 VPX 实例。每个实例都有三个子网-一个用于管理,一个用于客户端,一个用于后端服务器。

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

在故障切换之前,在 INC 模式下设置

故障切换后,INC 模式下的高可用性

对于此方案,请使用 CLI 配置高可用性。

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

    在主节点和辅助节点上键入以下命令。

    在主节点上:

    add ha node 1 192.168.4.10 -inc enabled
    

    这里,192.168.4.10 是指辅助节点的管理网卡的私有 IP 地址。

    在辅助节点上:

    add ha node 1 192.168.1.10 -inc enabled
    

    这里,192.168.1.10 是指主节点的管理网卡的私有 IP 地址。

  2. 在主实例上添加虚拟服务器。

    键入以下命令:

    add lbvserver vserver1 http 10.10.10.10 80
    
  3. 保存配置。

  4. 强制故障切换之后:

    • 辅助实例将成为新的主实例。
    • 指向主 ENI 的 VPC 路由迁移到辅助客户端 ENI。
    • 客户端流量将恢复到新的主实例。
跨不同 AWS 区域部署具有私有 IP 地址的 VPX 高可用性对