23.1 规划群集工作负载迁移

为 PlateSpin 环境启用主动节点发现后(默认已启用),Windows 群集迁移通过对流向虚拟单节点群集的主动节点上的更改进行增量复制来实现。如果禁用主动节点发现,可以独立节点的形式发现和迁移 Windows 群集的每个节点。

在配置要迁移的 Windows 群集之前,请确保您的环境符合先决条件,并且您了解迁移群集工作负载需满足的条件。

23.1.1 群集迁移的要求

对群集迁移的支持范围受表 23-1 中所述条件的限制。为 PlateSpin 环境中的群集配置迁移时,请考虑这些要求。

表 23-1 群集迁移要求

要求

说明

将主动节点发现为 Windows 群集

PlateSpin 全局配置设置 DiscoverActiveNodeAsWindowsCluster 确定是要将 Windows 群集作为群集还是独立的计算机进行迁移:

  • True(默认值): 会将主动节点发现为 Windows 群集。

  • False: 可将个别节点发现为独立的计算机。

请参见部分 23.2, 配置 Windows 主动节点发现

资源名称搜索值

PlateSpin 全局配置设置 MicrosoftClusterIPAddressNames 确定可在 PlateSpin 环境中发现的群集资源名称。必须配置搜索值,以帮助区分群集上共享群集 IP 地址资源的名称与其他 IP 地址资源的名称。

请参见部分 23.4, 添加资源名称搜索值

Windows 群集模式

PlateSpin 全局配置设置 WindowsClusterMode 确定用于增量复制的基于块的数据传输方法:

  • 默认值: 无驱动程序同步。

  • SingleNodeBBT: 使用基于驱动程序的方法进行基于块的传输。

参见:

主动节点主机名或 IP 地址

在执行添加工作负载操作时,必须指定群集主动节点的主机名或 IP 地址。由于 Microsoft 进行了安全方面的更改,您不再可以使用虚拟群集名称(即共享的群集 IP 地址)来发现 Windows 群集。

可解析的主机名

PlateSpin 服务器必须能够按群集中每个节点的 IP 地址解析该节点的主机名。

注:要按节点 IP 地址解析主机名,必须使用 DNS 正向查找和反向查找来。

仲裁资源

群集的仲裁资源必须与要迁移的群集的资源组(服务)位于同一个节点上。

群集节点相似性

在默认的 Windows 群集模式下,如果各节点相似,则无驱动程序同步可从任何变成主动节点的节点继续。如果各节点不一致,则复制只能在最初发现的主动节点上进行。

请参见群集节点相似性

PowerShell 2.0

必须在群集的每个节点上安装 Windows PowerShell 2.0。

23.1.2 针对群集的基于块的传输

基于块的传输针对群集的工作方式与独立服务器不同。初始复制要么创建完整副本(完全复制),要么使用群集主动节点上执行的无驱动程序同步方法。后续增量复制可以使用无驱动程序方法或基于驱动程序的方法进行基于块的数据传输。

注:PlateSpin Migrate 不支持对群集使用基于文件的传输。

PlateSpin 全局配置设置 WindowsClusterMode 确定用于增量复制的基于块的数据传输方法:

  • 默认值: 无驱动程序同步。

  • SingleNodeBBT: 使用基于驱动程序的方法进行基于块的传输。仅可与光纤通道 SAN 配合使用。

    警告:请勿尝试对包含共享 iSCSI 驱动器的群集使用 SingleNodeBBT。驱动程序会显示群集不可用。

表 23-2 中介绍并比较了这两种方法。

表 23-2 用于增量复制的基于块的数据传输方法比较

思考

默认 BBT

单节点 BBT

数据传输方法

对当前主动节点上基于 MD5 的复制使用无驱动程序同步。

使用最初发现的主动节点上安装的 BBT 驱动程序。

性能

可能会降低增量复制的速度。

大幅提升增量复制的性能。

驱动程序

  • 无需安装 BBT 驱动程序。

  • 无需在源群集节点上重引导。

  • 使用 Migrate 代理实用程序在最初发现的群集主动节点上安装 BBT 驱动程序。

  • 需重引导节点以应用驱动程序。这会启动到群集中另一节点的故障转移。重引导后,再次将最初发现的节点设为主动节点。

  • 该节点必须保持为主动节点,才能进行复制以及使用单节点基于块的传输。

  • 安装 BBT 驱动程序后,必须先执行完全复制或无驱动程序增量复制,然后才能开始执行基于驱动程序的增量复制。

支持的 Windows 群集

适用于任何受支持的 Windows Server 群集。

适用于 Windows Server 2008 R2 和更高版本的群集。

其他受支持的 Windows 群集使用无驱动程序同步方法进行复制。

首次增量复制

在主动节点上使用无驱动程序同步。

如果在安装 BBT 驱动程序之后已完成完全复制,将在最初发现的主动节点上使用基于驱动程序的方法进行基于块的传输。

否则,在最初发现的主动节点上使用无驱动程序同步。

后续增量复制

在主动节点上使用无驱动程序同步。

在最初发现的主动节点上使用基于驱动程序的方法进行基于块的传输。

如果群集切换了节点,则在最初的主动节点再次成为主动节点后,使用无驱动程序同步方法进行首次增量复制。

请参见群集节点故障转移对复制的影响

23.1.3 群集节点故障转移对复制的影响

表 23-3 描述了群集节点故障转移对复制的影响,以及 Migrate 管理员需执行的操作。

表 23-3 群集节点故障转移对复制的影响

群集节点故障转移或故障回复

默认 BBT

单节点 BBT

首次完全复制期间发生群集节点故障转移

复制失败。首次完全复制必须在未发生群集节点故障转移的情况下成功完成。

  1. 从 Migrate 中去除群集。

  2. (可选)再次将最初发现的主动节点设为主动节点。

  3. 使用主动节点重新添加群集。

  4. 重新运行首次完全复制。

在后续完全复制或后续增量复制期间发生群集节点故障转移

复制命令将会中止并显示一条讯息,指出需要重新运行复制。

如果新主动节点的配置文件与有故障主动节点的配置文件相似,迁移合同仍然有效。

  1. 在当前主动节点上重新运行复制。

如果新主动节点的配置文件与有故障主动节点的配置文件不相似,则迁移合同只在最初的主动节点上有效。

  1. 再次将最初发现的主动节点设为主动节点。

  2. 在主动节点上重新运行复制。

复制命令将会中止并显示一条讯息,指出需要重新运行复制。迁移合同只在最初发现的主动节点上有效。

  1. 再次将最初发现的主动节点设为主动节点。

  2. 在主动节点上重新运行复制。

发生群集故障转移/故障回复事件后,此首次增量复制会自动使用无驱动程序同步。后续增量复制将使用单节点 BBT 指定的基于块的驱动程序。

两次复制间隔期间发生群集节点故障转移

如果新主动节点的配置文件与有故障主动节点的配置文件相似,迁移合同会根据下一次增量复制的安排继续生效。如果两者不类似,则下次增量复制命令将会失败。

如果安排的增量复制失败:

  1. 再次将最初发现的主动节点设为主动节点。

  2. 运行增量复制。

如果两次复制间切换了主动节点,增量复制将会失败。

  1. 确保最初发现的主动节点再次成为主动节点。

  2. 运行增量复制。

发生群集故障转移/故障回复事件后,此首次增量复制会自动使用无驱动程序同步。后续增量复制将使用单节点 BBT 指定的基于块的驱动程序。

23.1.4 群集节点相似性

在默认 Windows 群集模式下,群集节点必须具有相似的配置文件,以防复制过程中断。如果符合以下所有条件,则认为群集节点的配置文件类似:

  • 每个群集节点上的本地卷(系统卷和系统保留卷)的序列号必须相同。

    注:使用自定义的卷管理器实用程序更改本地卷序列号,使群集的每个节点相匹配。请参见同步群集节点本地储存上的序列号

    如果群集中每个节点上的本地卷具有不同的序列号,您将无法在发生群集节点故障转移后运行复制。例如,在群集节点故障转移期间,主动节点 1 发生故障,群集软件会将节点 2 设置为主动节点。如果这两个节点上的本地驱动器具有不同的序列号,则下一次针对工作负载执行的复制命令将会失败。

  • 节点必须具有相同的卷数。

  • 每个节点上的每个卷的大小必须完全相同。

  • 节点必须具有相同的网络连接数。

23.1.5 迁移设置

要为 Windows 群集配置迁移,请遵循正常的工作负载迁移工作流程。请务必提供群集主动节点的主机名或 IP 地址。