ADC

将高可用性设置迁移到群集设置

将现有的高可用性 (HA) 设置迁移到群集设置需要您首先从 HA 设置中删除 NetScaler 设备,然后创建 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 设备,转到 shell,然后创建 ns.conf 文件(例如 ns_backup.conf)的副本。

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

    > clear ns config full
    

    注意

    • 由于 NS2 是一个独立的设备,因此必须执行此步骤才能确保 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. 修改备份的配置文件,如下所示:

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

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

      示例

       > add vlan 10 -ifnum 0/1
      

      必须更改为

       > add vlan 10 -ifnum 0/0/1 1/0/1
      
    • 备份配置文件可以具有 SNIP 地址。这些地址在所有群集节点上都被条带化。建议您为每个节点添加发现 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、使用 SNIP 作为 NATIP 的 RNAT 配置、引用 snips/MIP 的 INAT 规则)。

  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
    
将高可用性设置迁移到群集设置