Citrix ADC

将HA设置迁移到集群设置

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

请注意

  • 在上传备份的HA配置文件到集群之前,需要将备份的HA配置文件修改为集群兼容。请参阅程序的相关步骤。
  • 使用批量处理-f 命令,上传备份的配置文件。

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

然而,在大多数部署中,应用程序的可用性是最重要的。对于这种情况,必须使用可以将HA设置迁移到集群设置而不会产生任何停机的方法。在这种方法中,通过首先删除辅助设备并使用该设备创建单节点集群,将现有的HA设置迁移到集群设置。在集群开始运行并为流量提供服务之后,HA设置的主要设备被添加到集群中。

使用命令行接口将HA设置转换为集群设置(没有任何停机)

让我们考虑一个HA设置的例子,其中主设备(NS1) - 10.102.97.131和辅助设备(NS2) - 10.102.97.132。

  1. 确保HA pair配置稳定。

  2. 登录到任何一个HA设备,进入shell,并创建ns.conf文件的副本(例如,ns_backup.conf)。

  3. 登录辅助设备NS2,清除配置。该操作将NS2从HA设置中移除,使其成为一个独立的设备。

    >清除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 . sh
  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地址。这些地址在所有集群节点上都是分条的。建议为每个节点添加斑点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
    • 更新主机名以指定所有者节点。

      例子

      >设置ns hostname ns1 -ownerNode 1
    • 更改依赖于发现的ip的所有其他相关网络配置。例如:L3 VLAN、使用SNIPs作为NATIP的RNAT配置、引用SNIPs/MIPs的INAT规则)。

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

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

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

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

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

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

      > disable interface  .关闭接口
    • 登录集群IP地址,将NS2配置为ACTIVE节点。

      设置集群节点0状态为ACTIVE

    请注意

    在禁用接口和激活集群节点之间可能有一小段(以秒为单位)停机时间。

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

    • 清除所有配置。该操作将NS1从HA设置中移除,使其成为一个独立的设备。

      >清除ns config full
    • 使能所有接口。

      > enable interface  .使用实例
  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设置为ACTIVE节点。

    设置集群节点1状态为ACTIVE
将HA设置迁移到集群设置