Citrix ADC

在 Google 云端平台上部署具有外部静态 IP 地址的 VPX 高可用性对

可以使用外部静态 IP 地址在 GCP 上部署 VPX 高可用性对。主节点的客户端 IP 地址必须绑定到外部静态 IP 地址。故障转移时,外部静态 IP 地址将移动到辅助节点以便恢复流量。

静态外部 IP 地址是在您决定释放之前为项目保留的外部 IP 地址。如果使用 IP 地址访问服务,则可以保留该 IP 地址,以便只有您的项目可以使用。有关详细信息,请参阅保留静态外部 IP 地址

有关高可用性的详细信息,请参阅高可用性

开始之前的准备工作

REQUIRED_INSTANCE_IAM_PERMS = [

"compute.addresses.use"

"compute.instances.addAccessConfig",

"compute.instances.deleteAccessConfig",

"compute.instances.get",

"compute.instances.list",

"compute.networks.useExternalIp",

"compute.subnetworks.useExternalIp",

"compute.zones.list",

]

如何在 Google 云端平台上部署 VPX 高可用性对

下面是高可用性部署步骤的摘要:

  1. 在同一地理地区创建三个 VPC 网络。例如,Asia-east。
  2. 在同一地理区域创建两个 VPX 实例(主节点和辅助节点)。它们可以位于同一个区域,也可以位于不同的区域。例如,Asia east-1a 和 Asia east-Ib。
  3. 使用 Citrix ADC GUI 或 ADC CLI 命令在两个实例上配置高可用性设置。

注意Google 云端平台上的高可用性部署不支持 Stayprimary 和 Staysecondary 设置。

步骤 1. 创建三个 VPC 网络

创建三个 VPC 网络,分别用于与管理 NIC、客户端 NIC 和服务器 NIC 关联。要创建 VPC 网络,请登录 Google 控制台 > Networking(网络连接)> VPC network(VPC 网络)> Create VPC Network(创建 VPC 网络)。填写必填字段,然后单击 Create(创建)。有关详细信息,请参阅在 Google 云端平台上部署 Citrix ADC VPX 实例中的“创建 VPC 网络”部分。

步骤 2. 创建两个 VPX 实例

按照场景:部署多 NIC、多 IP 独立 VPX 实例中给出的步骤创建两个 VPX 实例。

重要

为主节点的客户端 IP 地址 (VIP) 分配静态外部 IP 地址。要创建静态外部 IP 地址,请在 Network interface(网络接口)> External IP(外部 IP)下单击“Create IP address”(创建 IP 地址)。

外部静态 IP

执行故障转移后,当旧主节点成为新辅助主节点时,静态外部 IP 地址将从旧主节点移动并连接到新的主节点。有关详细信息,请参阅 Google 云文档 保留静态外部 IP 地址

配置 VPX 实例后,可以配置所需的 IP 地址。有关详细信息,请参阅配置 Citrix ADC 拥有的 IP 地址

步骤 3. 配置高可用性

在 Google 云端平台上创建实例后,可以使用适用于 CLI 的 Citrix ADC GUI 配置高可用性。

使用 GUI 配置高可用性

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

  1. 使用用户名 nsroot 和实例 ID 作为密码登录主节点。首次登录时,系统会提示您更改默认密码。更改密码并保存配置。
  2. 在 GUI 中,转到 Configuration(配置)> System(系统)> High Availability(高可用性)。单击添加
  3. Remote Node IP address(远程节点 IP 地址)字段中,添加辅助节点的管理 NIC 的专用 IP 地址。
  4. 选择“Turn on INC (Independent Network Configuration) mode on self-node”(在自助节点上打开 INC (Independent Network Configuration)模式)。
  5. Remote System Login Credential(远程系统登录凭据)下,添加辅助节点的用户名和密码,然后单击 Create(创建)。
  6. 在辅助节点中重复这些步骤。

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

  1. 在 GUI 中,导航到 System(系统)> Network(网络)> IP > Add(添加)
  2. 添加“IP Address”(IP 地址)、“Netmask”(子网掩码)、“IP Type (virtual IP)”(IP 类型(虚拟 IP))所需的值,然后单击“Create”(创建)。
  3. 导航到 System(系统)> Network(网络)> IP Sets(IP 集)> Add(添加)。添加 IP 集名称,然后单击“Insert”(插入)。
  4. 在“IPv4s”(IPv4)页面中,选择虚拟 IP,然后单击“Insert”(插入)。单击“Create”(创建)以创建 IP 集。

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

步骤 3. 在主实例中添加虚拟服务器。

  1. 在 GUI 中,转到 Configuration(配置)> Traffic Management(流量管理)> Load Balancing(负载平衡)> Virtual Servers(虚拟服务器)> Add(添加)

保存配置。现在,辅助节点具有与主节点相同的登录凭据。执行强制故障转移后,辅助节点将成为新的主节点。旧的主 VIP 的外部静态 IP 将移至新的辅助 VIP。

使用 CLI 配置高可用性

步骤 1. 使用 Citrix ADC CLI 在两个实例中设置 INC 模式下的高可用性。

在主节点上,键入以下命令。

add ha node 1 <sec_ip> -inc ENABLED in primary

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


add ha node 1 <prim_ip> -inc ENABLED in secondary

sec_ip 是指辅助节点的管理 NIC 的专用 IP 地址。

prim_ip 是指主节点的管理 NIC 的专用 IP 地址。

步骤 2. 在两个实例中添加 IP 集。

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

add ipset <ipsetname>

步骤 3. 将 IP 集绑定到两个实例上的 VIP 集。

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

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

注意 如果已配置 VIP,请跳过此命令。

bind ipset <ipsetname> <secondary VIP>

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

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

键入以下命令:

add <server_type> vserver <vserver_name> <protocol> <primary_vip> <port> -ipset <ipset_name>

注意

要保存配置,请键入命令 save config。否则,在您重新启动实例后,配置将丢失。

在 Google 云端平台上部署具有外部静态 IP 地址的 VPX 高可用性对