将高可用性设置迁移到群集设置
将现有高可用性 (HA) 设置迁移到集群设置需要您首先从 HA 设置中删除两个 NetScaler 实例,然后创建 HA 配置文件的备份。然后,您可以使用这些实例创建集群并将备份的配置应用于该集群。
注意
- 在将备份的 HA 配置文件中的配置应用到集群之前,必须对其进行修改以使其与集群兼容。
上述方法是一种基本的迁移解决方案,它会导致已部署的应用程序停机。因此,它只能在不考虑应用程序可用性的部署中使用。
但是,在大多数部署中,应用程序的可用性至关重要。在这种情况下,必须使用可将 HA 设置迁移到集群设置的方法,同时最大限度地缩短停机时间。在这种方法中,先删除辅助实例并使用该实例创建单节点集群,将现有的 HA 设置迁移到集群设置。在集群开始运行并提供流量后,HA 设置的主实例将添加到集群中。
使用 CLI 将 HA 设置转换为集群设置
让我们以主实例 (NS1)-198.51.100.131 和辅助实例 (NS2)-198.51.100.132 的 HA 设置为例。
-
确保 HA 对的配置稳定。
-
登录辅助实例,进入外壳程序,创建 ns.conf 文件的副本(例如,
/nsconfig/ns_backup.conf
)。 有关集群支持的备份文件列表,请参阅 备份群集设置 -
登录辅助实例 NS2,然后清除配置。此操作将 NS2 从 HA 设置中移除,使其成为独立实例。
> clear ns config full
注意
- 此步骤是确保 NS2 不会开始拥有 VIP 地址所必需的,因为它是独立实例。
- 在此阶段,主实例 NS1 仍处于活动状态并继续提供流量。
-
在 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
-
修改备份的配置文件,如下所示:
-
(可选)移除群集不支持的功能。有关不受支持的功能的列表,请参阅 群集支持的 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 规则)。
-
-
在群集上,执行以下操作:
-
通过连接群集底板、群集链路聚合通道等对群集进行拓扑更改。
-
通过群集 IP 地址将修改后的文件中的配置应用到配置协调器。
> batch -f /nsconfig/ns_backup.conf -o /nsconfig/batch_output > **注意:** > > 命令的输出保存在 文件中`batch_output`。必须查看输出文件以确保必要的命令运行时没有错误。
-
配置外部流量分配机制,如 ECMP 或群集链路聚合。
注意:
确保在群集节点上配置必要的已发现配置。有关已发现配置列表的更多信息,请参见已发现配置 列表和 Net Scaler 集群支持性矩阵。
-
-
将流量从 HA 设置切换到群集。
-
登录到主实例 NS1,并禁用其上的所有数据接口。
> disable interface <interface_id>
-
登录到群集 IP 地址并将 NS2 配置为 Active 节点。
> set cluster node 0 -state ACTIVE
注意
禁用接口和激活群集节点之间的停机时间可能最短。
-
-
确保群集和所有服务均已启动。
-
登录到主实例 NS1,并将其从 HA 设置中删除。
-
清除配置。此操作从 HA 设置中移除 NS1,使其成为独立实例。
> clear ns config full
-
启用所有数据接口。
> enable interface <interface_id>
-
-
将 NS1 添加到群集。
-
登录到群集 IP 地址并将 NS1 添加到群集。
> add cluster node 1 198.51.100.131 -state PASSIVE -backplane 1/1/1
-
登录 NS1 并通过顺序运行以下命令将其加入群集:
> join cluster -clip 198.51.100.133 -password nsroot > save ns config > reboot -warm
-
-
登录 NS1 并执行所需的拓扑和配置更改。
注意:
确保在群集节点上配置必要的已发现配置。有关已发现配置列表的更多信息,请参见已发现配置 列表和 Net Scaler 集群支持性矩阵。
-
登录到群集 IP 地址并将 NS1 设置为活动节点。
> set cluster node 1 -state ACTIVE