将 HA 设置迁移到群集设置

将现有高可用性 (HA) 设置迁移到群集设置时,首先需要从 HA 设置中删除 Citrix ADC 设备,然后创建 HA 配置文件的备份。然后,您必须使用这两个设备创建群集并将备份的配置文件上传到群集。

注意

  • 在将备份的 HA 配置文件上传到群集之前,您必须对其进行修改以使其与群集兼容。请参阅以下程序的相关步骤。
  • 使用 **batch-f <backup_filename> 命令上传备份的配置文件。

上述方法是一个非常基本的迁移解决方案,可导致部署的应用程序停机。因此,它必须仅在不考虑应用程序可用性的部署中使用。

但是,在大多数部署中,应用程序的可用性至关重要。对于这种情况,您必须使用可将 HA 设置迁移到群集安装程序而不会导致任何停机时间的方法。在此方法中,通过首先删除辅助设备并使用该设备创建单节点群集,将现有 HA 设置迁移到群集设置。群集开始运行并提供流量后,HA 设置的主设备将添加到群集中。

使用命令行界面将 HA 设置转换为群集设置(无任何停机时间)

让我们考虑一下主设备 (NS1)-10.102.97.131 和辅助设备 (NS2)-10.102.97.132 的 HA 设置示例。

  1. 请确保 HA 对的配置稳定。

  2. 登录到任何一个 HA 设备,转到外壳,然后创建 ns.conf 文件的副本(例如 ns_backup.conf)。

  3. 登录到辅助设备 NS2,然后清除配置。此操作将从 HA 设置中删除 NS2,并使其成为独立设备。

    > clear ns config full
    

    注意

    • 此步骤是必需的,以确保 NS2 没有开始拥有 VIP 地址,因为它是一个独立的设备。
    • 在此阶段,主设备 NS1 仍处于活动状态并继续提供流量服务。
  4. 在 NS2 上创建群集(现在不再是辅助设备)并将其配置为被动节点。

    > add cluster instance 1
    
    > add cluster node 0 10.102.97.132 -state PASSIVE -backplane 0/1/1
    
    > add ns ip 10.102.97.133 255.255.255.255 -type CLIP
    
    > enable cluster instance 1
    
    > save ns config
    
    > reboot -warm
    
  5. 修改备份的配置文件,如下所示:

    • 移除群集上不支持的功能。有关不支持的功能的列表,请参阅群集支持的 Citrix ADC 功能。这是可选步骤。如果不执行此步骤,执行不受支持的命令将失败。

    • 删除具有接口的配置,或者将接口名称从 c/u 约定更新为 n/c/u 约定。

      示例

      > add vlan 10 -ifnum 0/1
      

      应更改为

      > add vlan 10 -ifnum 0/0/1 1/0/1
      
    • 备份配置文件可以具有 SNIP 地址或 MIP 地址。这些地址在所有群集节点上都是条带的。建议您为每个节点添加发现 IP 地址。

      示例

      > add ns ip 1.1.1.1 255.255.255.0 -ownerNode 0
      
      > add ns ip 1.1.1.2 255.255.255.0 -ownerNode 1
      
    • 更新主机名以指定所有者节点。

      示例

      > set ns hostname ns0 -ownerNode 0
      
      > set ns hostname ns1 -ownerNode 1
      
    • 更改依赖于斑点 IP 的所有其他相关网络配置。例如,L3 VLAN,RNAT 配置使用剪作为 NATIP,INT 规则,引用代码片段/MIP)。

  6. 在群集上,执行以下操作:

    • 通过连接群集背板、群集链路聚合通道等,对群集进行拓扑更改。

    • 通过群集 IP 地址将备份和修改的配置文件中的配置应用到配置协调器。

      > batch -f ns_backup.conf
      
    • 配置外部流量分配机制,如 ECMP 或群集链路聚合。

  7. 将流量从 HA 设置切换到群集。

    • 登录到主设备 NS1 并禁用其上的所有接口。

      > disable interface <interface_id>
      
    • 登录到群集 IP 地址并将 NS2 配置为 Active 节点。

      > set cluster node 0 -state ACTIVE
      

    注意

    禁用接口和使群集节点处于活动状态之间可能存在少量停机时间(以秒为单位)。

  8. 登录到主设备 NS1,并将其从 HA 设置中删除。

    • 清除所有配置。此操作将从 HA 设置中删除 NS1,并使其成为独立设备。

      > clear ns config full
      
    • 启用所有接口。

      > enable interface <interface_id>
      
  9. 将 NS1 添加到群集。

    • 登录到群集 IP 地址并将 NS1 添加到群集。

      > add cluster node 1 10.102.97.131 -state PASSIVE -backplane 1/1/1
      
    • 登录 NS1 并通过顺序执行以下命令将其加入群集:

      > join cluster -clip 10.102.97.133 -password nsroot
      
      > save ns config
      
      > reboot -warm
      
  10. 登录 NS1 并执行所需的拓扑和配置更改。

  11. 登录到群集 IP 地址并将 NS1 设置为活动节点。

    > set cluster node 1 -state ACTIVE