Citrix ADC

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

您可以在INC模式下使用专用IP地址在两个不同的子网或两个不同的AWS可用性区域上配置两个Citrix ADC VPX实例。此解决方案可以轻松地与现有的多区域集成具有弹性IP地址的VPX高可用性对.因此,您可以同时使用这两种解决方案。

有关高可用性的更多信息,请参阅高可用性. 对于more information about INC, see配置不同子网的高可用性节点

注:

从Citrix ADC发行版13.0 build 67.39开始,就支持这种部署。此部署与AWS Transit Gateway兼容。

先决条件

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

{“版本”:“2012-10-17”,“语句”:[【触摸锯值“,”EC2:DescripeAddresses“,”EC2:AssociateAddress“,”EC2:Disassociateaddress“,”EC2:“EC2:DescribeRouteTables", "ec2:DeleteRoute", "ec2:CreateRoute", "ec2:ModifyNetworkInterfaceAttribute", "iam:SimulatePrincipalPolicy", "iam:GetRole" ], "Resource": "*", "Effect": "Allow" } ] } 

如何跨不同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。

第一步。创建亚马逊虚拟私有云(VPC)。

第二步。在两个不同的可用分区部署两个VPX实例,每个VPX实例的ENI (Network Interface)个数相同。

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

第三步。配置ADC VIP地址时,建议配置的子网不能与Amazon VPC的子网重叠。如果您的VPC是192.168.0.0/16,那么在配置ADC VIP地址时,您可以选择以下IP地址范围中的任意子网:

  • 0.0.0.0——192.167.0.0
  • 192.169.0.0——254.255.255.0

在本例中,选择了10.10.10.0/24子网,并在此子网中创建了VIP。您可以选择VPC子网(192.168.0.0/16)以外的任何子网。

第四步。从VPC路由表中添加指向主节点的客户端接口(VIP)的路由。

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

aws ec2创建路由--路由表id rtb-2272532--目标cidr块10.10.10.0/24--网关id<--需要复制-->

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

  1. 打开Amazon EC2控制台
  2. 在导航窗格中,选择路由表,选择路由表。
  3. 选择行动,然后单击编辑路线
  4. 如果需要添加路由,请选择添加路线. 对于目的地,输入目的CIDR块、单个IP地址或前缀列表ID。网关ID选择主节点客户端接口的ENI。

路由表编辑路由

请注意

您必须禁用源/目的地检查在主实例的客户端ENI上。

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

  1. 打开Amazon EC2控制台
  2. 在导航窗格中,选择网络界面
  3. 选择客户端主接口对应的网络接口,然后选择行动,然后单击改变源/桌子。检查
  4. 在对话框中选择残废点击保存

更改源目标检查

第五步。配置高可用性。您可以使用Citrix ADC VPX CLI或GUI设置高可用性。

使用CLI配置高可用性

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

    在主节点上:

    add ha node 1 \ -inc ENABLED 

    在次节点上:

    添加ha节点1\-已启用inc<--需要复制-->

    指辅助节点的管理NIC的专用ip地址。

    为主节点管理网卡的私有IP地址。

  2. 在主实例上添加一个虚拟服务器。必须从所选的子网中添加,例如10.10.10.0/24。

    键入以下命令:

    添加\vserver\\\\--需要复制-->

通过使用GUI配置高可用性

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

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

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

  4. 远端节点IP地址字段,添加备节点管理网卡的私有IP地址。

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

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

  7. 重复次节点中的步骤。

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

    引导到配置>交通管理>虚拟服务器>添加

    添加虚拟服务器

脚本

在此场景中,将创建一个VPC。在该VPC中,在两个可用性区域中创建两个VPX实例。每个实例有三个子网——一个子网用于管理,一个子网用于客户端,一个子网用于后端服务器。

下图说明了AWS上的Inc Mode中的Citrix ADC VPX高可用性设置。自定义子网10.10.10.10,它不是VPC的一部分用作VIP。因此,10.10.10.10子网可以跨可用区域使用。

在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. 在主实例上添加一个虚拟服务器。

    键入以下命令:

    添加lbvserver vserver1 HTTP 10.10.10.10 80 
  3. 保存配置。

  4. 强制故障切换后:

    • 次实例将成为新的主实例。
    • 指向主ENI的VPC路由将迁移到辅助客户端ENI。
    • 客户端流量恢复到新的主实例。

AWS Transit Gateway配置为HA专用IP解决方案

您需要AWS Transit Gateway使专用VIP子网在内部网络内、AWS VPC、区域和内部部署网络之间可路由。VPC必须连接到AWS传输网关。创建AWS传输网关路由表中VIP子网或IP池的静态路由,并指向VPC。

AWS交通网关

要配置AWS Transit Gateway,请遵循以下步骤:

  1. 打开亚马逊专有网络控制台
  2. 在导航栏上,选择中转网关路由表
  3. 选择路线选项卡,然后单击创建静态路由

    AWS传输网关路由表

  4. 创建静态路由,CIDR指向您的私有VIPS子网,附件指向ADC VPX的VPC。

    创建静态路由

  5. 点击创建静态路由,然后选择
跨不同AWS区域部署具有专用IP地址的VPX高可用性对