在同一硬件上升级故障转移群集
故障转移群集是一组独立的计算机,这些计算机相互协作以提高应用程序和服务的可用性。 多台群集服务器(称为节点)通过物理电缆和软件连接。 如果其中一个群集节点出现故障,另一个节点便会开始提供服务(此过程称为故障转移)。 从而使用户遭遇服务中断的次数降至最低。
本指南介绍了使用同一硬件将群集节点从早期版本升级到 Windows Server 2019 或 Windows Server 2016 的步骤。
概述
仅当从 Windows Server 2016 升级到 Windows 2019 时,才支持在现有故障转移群集上升级操作系统。 如果故障转移群集运行的是早期版本,如 Windows Server 2012 R2 及更早版本,则在群集服务运行时进行升级将不允许将节点联接在一起。 如果使用同一的硬件,可以执行步骤来将其升级到较新版本。
在升级故障转移群集之前,请参阅 Windows Server 升级内容。 就地升级 Windows Server 时,你将从现有操作系统版本迁移到较新版本,同时保持硬件不变。 Windows Server 可就地升级至少一个版本,有时是两个版本。 例如,可以将 Windows Server 2012 R2 和 Windows Server 2016 就地升级到 Windows Server 2019。 另请注意,可以使用群集迁移向导,但最多支持两个版本。 下图显示了 Windows Server 的升级路径。 向下箭头表示从早期版本到 Windows Server 2019 的受支持升级路径。
以下步骤是使用同一硬件从 Windows Server 2012 故障转移群集服务器迁移到 Windows Server 2019 的示例。
在开始任何升级之前,请确保当前备份(包括系统状态)已经完成。 还要确保所有驱动程序和固件都已更新到将使用的操作系统的认证级别。 此处不涉及这两个说明。
在下面的示例中,故障转移群集的名称为 CLUSTER,节点名称为 NODE1 和 NODE2。
步骤 1:逐出第一个节点并升级到 Windows Server 2016
在故障转移群集管理器中,右键单击节点并选择“暂停”和“排出角色”,将所有资源从 NODE1 排出到 NODE2。 或者,可以使用 PowerShell 命令:SUSPEND-CLUSTERNODE。
右键单击节点,然后选择“更多操作”和“逐出”,从群集中逐出 NODE1。 或者,可以使用 PowerShell 命令 REMOVE-CLUSTERNODE。
作为一项预防措施,请将 NODE1 与正在使用的存储分离。 在某些情况下,断开存储电缆与计算机的连接就足够了。 如有必要,请咨询存储供应商,了解正确的分离步骤。 根据使用的存储,可能没有必要这样做。
使用 Windows Server 2016 重新生成 NODE1。 确保已添加所有必要的角色、功能、驱动程序和安全更新。
创建名为 CLUSTER1 且具有 NODE1 的新群集。 打开故障转移群集管理器,在“管理”窗格中,选择“创建群集”,然后按照向导中的说明进行操作。
创建群集后,需要将角色从原始群集迁移到此新群集。 在新群集上,右键单击群集名称 (CLUSTER1) 并选择“更多操作”和“复制群集角色”。 按照向导中的步骤迁移角色。
迁移所有资源后,关闭 NODE2(原始群集)的电源并断开存储,以免造成任何干扰。 将存储连接到 NODE1。 连接所有资源后,将所有资源联机,并确保它们正常运行。
步骤 2:将第二个节点重新生成到 Windows Server 2019
确认一切正常运行后,可以将 NODE2 重新生成到 Windows Server 2019 并加入群集。
在 NODE2 上执行 Windows Server 2019 的干净安装。 确保已添加所有必要的角色、功能、驱动程序和安全更新。
现在,原始群集 (CLUSTER) 已经不存在了,你可以将新群集名称保留为 CLUSTER1 或使用原来的名称。 如果要使用原来的名称,请执行以下步骤:
a. 在 NODE1 上,在故障转移群集管理器中,右键单击群集名称 (CLUSTER1) 并选择“属性”。
b. 在“常规”选项卡上,将群集重命名为 CLUSTER。
c. 选择“确定”或“应用”时,将看到以下弹出对话框。
d. 群集服务将停止,需要重新启动才能完成重命名。
在 NODE1 上打开故障转移群集管理器。 右键单击“节点”,然后选择“添加节点”。 完成将 NODE2 添加到群集的向导。
将存储附加到 NODE2。 这可能包括重新连接存储电缆。
右键单击节点并选择“暂停”和“排出角色”,将所有资源从 NODE1 逐出到 NODE2。 或者,可以使用 PowerShell 命令:SUSPEND-CLUSTERNODE。 确保所有资源都处于联机状态,并且正常运行。
步骤 3:将第一个节点重新生成到 Windows Server 2019
从群集中逐出 NODE1,并按照之前的方式断开存储与节点的连接。
将 NODE1 重新生成或升级到 Windows Server 2019。 确保已添加所有必要的角色、功能、驱动程序和安全更新。
重新连接存储并将 NODE1 添加回群集。
将所有资源移动到 NODE1,并确保它们联机并正常运行。
当前群集功能级别仍为 Windows 2016。 使用 PowerShell 命令 UPDATE-CLUSTERFUNCTIONALLEVEL 将功能级别更新到 Windows 2019。
现在,你正在运行一个功能完备的 Windows Server 2019 故障转移群集。
附加说明
- 如前所述,断开存储的连接可能是必要的,也可能不需要。 在我们的文档中,我们希望谨慎操作。 请咨询存储供应商。
- 如果起点是 Windows Server 2008 或 2008 R2 群集,可能需要执行额外的步骤。
- 如果群集正在运行虚拟机,请确保在使用 PowerShell 命令 UPDATE-VMVERSION 完成群集功能级别升级后升级虚拟机级别。
- 请注意,如果正在运行 SQL Server、Exchange Server 等应用程序,将不会使用“复制群集角色”向导迁移该应用程序。 应咨询应用程序供应商,了解应用程序的正确迁移步骤。