ADC

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

将现有高可用性 (HA) 设置迁移到集群设置需要您首先从 HA 设置中删除两个 NetScaler 实例,然后创建 HA 配置文件的备份。然后,您可以使用这些实例创建集群并将备份的配置应用于该集群。

注意

  • 在将备份的 HA 配置文件中的配置应用到集群之前,必须对其进行修改以使其与集群兼容。

上述方法是一种基本的迁移解决方案,它会导致已部署的应用程序停机。因此,它只能在不考虑应用程序可用性的部署中使用。

但是,在大多数部署中,应用程序的可用性至关重要。在这种情况下,必须使用可将 HA 设置迁移到集群设置的方法,同时最大限度地缩短停机时间。在这种方法中,先删除辅助实例并使用该实例创建单节点集群,将现有的 HA 设置迁移到集群设置。在集群开始运行并提供流量后,HA 设置的主实例将添加到集群中。

使用 CLI 将 HA 设置转换为集群设置

让我们以主实例 (NS1)-198.51.100.131 和辅助实例 (NS2)-198.51.100.132 的 HA 设置为例。

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

  2. 登录辅助实例,进入外壳程序,创建 ns.conf 文件的副本(例如,/nsconfig/ns_backup.conf)。 有关集群支持的备份文件列表,请参阅 备份集设置

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

    > clear ns config full
    

    注意

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

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

    1. (可选)移除群集不支持的功能。有关不受支持的功能的列表,请参阅 群集支持的 NetScaler 功能。如果不执行此步骤,则在应用备份文件中的配置时,不支持的命令可能会失败。

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

      示例

      > add vlan 10 -ifnum 0/1
      

      必须更改为

      > add vlan 10 -ifnum 0/0/1 1/0/1
      
    3. 备份配置文件可以具有 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
      
    4. 更新主机名以指定所有者节点。

      示例

      > set ns hostname ns0 -ownerNode 0
      
      > set ns hostname ns1 -ownerNode 1
      
    5. 更改所有其他依赖于发现的 IP 地址的相关网络配置。例如,L3 VLAN、使用 SNIP 作为 NATIP 的 RNAT 配置、引用 snips/MIP 的 INAT 规则)。

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

    1. 通过连接群集底板、群集链路聚合通道等对群集进行拓扑更改。

    2. 通过群集 IP 地址将修改后的文件中的配置应用到配置协调器。

      > batch -f /nsconfig/ns_backup.conf -o /nsconfig/batch_output > **注意:** > > 命令的输出保存在  文件中`batch_output`。必须查看输出文件以确保必要的命令运行时没有错误。
      
    3. 配置外部流量分配机制,如 ECMP 或群集链路聚合。

    注意:

    确保在群集节点上配置必要的已发现配置。有关已发现配置列表的更多信息,请参见已发现配置 列表和 Net Scaler 集群支持性阵。

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

    1. 登录到主实例 NS1,并禁用其上的所有数据接口。

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

      > set cluster node 0 -state ACTIVE
      

    注意

    禁用接口和激活群集节点之间的停机时间可能最短。

  8. 确保群集和所有服务均已启动。

  9. 登录到主实例 NS1,并将其从 HA 设置中删除。

    1. 清除配置。此操作从 HA 设置中移除 NS1,使其成为独立实例。

      > clear ns config full
      
    2. 启用所有数据接口。

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

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

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

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

    注意:

    确保在群集节点上配置必要的已发现配置。有关已发现配置列表的更多信息,请参见已发现配置 列表和 Net Scaler 集群支持性阵。

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

        > set cluster node 1 -state ACTIVE
    
将高可用性设置迁移到群集设置