将HA设置迁移到集群设置
将现有的高可用性(HA)设置迁移到集群设置需要您首先从HA设置中删除Citrix ADC设备,并创建HA配置文件的备份。然后,您可以使用这两个设备创建集群,并将备份的配置文件上传到集群。
请注意
- 在上传备份的HA配置文件到集群之前,需要将备份的HA配置文件修改为集群兼容。请参阅程序的相关步骤。
- 使用批量处理-f
命令,上传备份的配置文件。
前面的方法是一种基本的迁移解决方案,它会导致部署的应用程序停机。因此,它只能在不考虑应用程序可用性的部署中使用。
然而,在大多数部署中,应用程序的可用性是最重要的。对于这种情况,必须使用可以将HA设置迁移到集群设置而不会产生任何停机的方法。在这种方法中,通过首先删除辅助设备并使用该设备创建单节点集群,将现有的HA设置迁移到集群设置。在集群开始运行并为流量提供服务之后,HA设置的主要设备被添加到集群中。
使用命令行接口将HA设置转换为集群设置(没有任何停机)
让我们考虑一个HA设置的例子,其中主设备(NS1) - 10.102.97.131和辅助设备(NS2) - 10.102.97.132。
确保HA pair配置稳定。
登录到任何一个HA设备,进入shell,并创建ns.conf文件的副本(例如,ns_backup.conf)。
登录辅助设备NS2,清除配置。该操作将NS2从HA设置中移除,使其成为一个独立的设备。
>清除ns config full
请注意
- 这一步是必需的,以确保NS2不会开始拥有VIP地址,现在它是一个独立的设备。
- 在此阶段,主要设备NS1仍然是活动的,并继续为流量提供服务。
在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
对备份的配置文件进行如下修改:
删除集群不支持的特性。有关不支持的功能的列表,请参见集群支持的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规则)。
在集群上,需要执行以下操作:
通过连接集群背板、集群链路聚合通道等对集群进行拓扑更改。
通过集群IP地址将备份和修改的配置文件中的配置应用到配置协调器。
> batch -f ns_backup.conf . txt
配置外部流量分配机制,如ECMP或集群链路聚合。
将流量从HA设置切换到集群。
登录到主设备NS1,并禁用其上的所有接口。
> disable interface
.关闭接口 登录集群IP地址,将NS2配置为ACTIVE节点。
设置集群节点0状态为ACTIVE
请注意
在禁用接口和激活集群节点之间可能有一小段(以秒为单位)停机时间。
登录到主设备NS1,并从HA设置中删除它。
清除所有配置。该操作将NS1从HA设置中移除,使其成为一个独立的设备。
>清除ns config full
使能所有接口。
> enable interface
.使用实例
将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 .使用实例
登录NS1,执行相应的拓扑和配置更改。
登录集群IP地址,将NS1设置为ACTIVE节点。
设置集群节点1状态为ACTIVE