5.5 迁移 Windows 群集

您可以迁移 Microsoft Windows 群集的业务服务。支持的群集技术为:

  • Windows Server 2012 R2: 基于服务器的 Microsoft 故障转移群集(节点和磁盘多数仲裁无多数:仅磁盘仲裁模式)

  • Windows Server 2008 R2: 基于服务器的 Microsoft 故障转移群集(节点和磁盘多数仲裁无多数:仅磁盘仲裁模式)

  • Windows Server 2003 R2: 基于 Server 的 Windows 群集服务器(单仲裁设备群集模式)

您可以为 PlateSpin Migrate 环境启用或禁用 Windows 群集发现。请参见部分 5.5.2, 启用或禁用 Windows 群集发现

注:Windows 群集管理软件针对其群集节点上运行的资源提供故障转移和故障回复控制。本文档将此操作称为群集节点故障转移群集节点故障回复

5.5.1 规划群集迁移

群集迁移通过对主动节点上流向虚拟单节点群集的更改进行增量复制来实现。在配置要迁移的 Windows 群集之前,请确保您的环境符合先决条件,并且您了解迁移群集工作负载需满足的条件。

先决条件

对群集迁移的支持范围受以下条件的限制:

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

  • 主动节点发现: 确保在“PlateSpin 服务器配置”页上,PlateSpin 全局配置设置 DiscoverActiveNodeAsWindowsCluster 设为 True。这是默认设置。请参见部分 5.5.2, 启用或禁用 Windows 群集发现

  • 资源名称搜索值: 必须指定要使用的搜索值,该值可帮助 区分群集上共享群集 IP 地址资源的名称与其他 IP 地址资源的名称。请参见部分 5.5.3, 添加资源名称搜索值

  • 可解析的主机名: PlateSpin 服务器必须能够解析群集中每个节点的主机名。

    注:主机名必须可以根据 IP 地址来解析。也就是说,系统需要执行主机名查找及反向查找。

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

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

  • 共享磁盘: 所有共享磁盘都属于该主动节点。

  • 域控制器: 迁移后的单群集虚拟机需要能够访问与原始域控制器具有相同参数的域控制器。要满足此要求,可以考虑让原始域控制器保持联机状态,也可以将其随群集一起迁移。

基于块的传输

为群集工作负载使用基于块的传输时,基于块的驱动程序组件并未安装在群集节点上。利用基于 MD5 的复制进行无驱动程序同步时,会发生基于块的传输。由于未安装基于块的驱动程序,因此源群集节点上无需重引导。

注:不支持通过使用 BBT 驱动程序执行基于文件的传输和基于块的传输的方式来迁移 Microsoft Windows 群集。

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

群集工作负载要求首次完全复制成功完成且不发生群集节点故障转移。如果在首次完全复制完成之前发生群集节点故障转移,您必须去除现有的工作负载,使用主动节点重新添加群集,然后重试。

复制期间的群集节点故障转移

执行完全复制或增量复制期间,如果在复制过程完成之前发生群集节点故障转移,命令将会中止,并显示一条讯息,指出需要重新运行复制。

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

节点必须具有类似的配置文件,以防复制过程中断。如果群集工作负载增量复制间隔期间发生了群集节点故障转移,且新主动节点的配置文件与故障主动节点的配置文件类似,则迁移合同将会按照下次增量复制的安排继续执行。如果两者不类似,则下次增量复制命令将会失败。

如果符合以下所有条件,则认为群集节点的配置文件类似:

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

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

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

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

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

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

5.5.2 启用或禁用 Windows 群集发现

PlateSpin Migrate 可以根据每个群集中的主动节点来发现和盘点 PlateSpin 环境中的 Windows Server 故障转移群集。或者,它可以将所有主动和非主动群集节点作为独立计算机来处理。

要为所有 Windows 群集启用群集发现,请确保 DiscoverActiveNodeAsWindowsCluster 参数设置为 True。这是默认设置。群集发现、盘点和工作负载迁移使用群集主动节点的主机名或 IP 地址,而不是使用群集的群集名称和管理共享。请不要为群集的非主动节点单独配置工作负载。有关其他的群集工作负载迁移要求,请参见先决条件

要为所有 Windows 群集禁用群集发现,请将 DiscoverActiveNodeAsWindowsCluster 参数设置为 False。此设置会让 PlateSpin 服务器将 Windows 故障转移群集中的所有节点视为独立计算机。也就是说,PlateSpin 服务器会将群集的主动节点和非主动节点盘点为不可感知群集的普通 Windows 工作负载。

要启用或禁用群集发现:

  1. 转到 PlateSpin 服务器配置页:

    https://<PlateSpin 服务器 IP 地址>/PlateSpinConfiguration

  2. 搜索 DiscoverActiveNodeAsWindowsCluster,然后单击编辑

  3. 字段中,选择 True 以启用群集发现,或选择 False 以禁用群集发现。

  4. 单击保存

5.5.3 添加资源名称搜索值

为便于识别 Windows 故障转移群集中的主动节点,PlateSpin Migrate 必须区分群集上共享群集 IP 地址资源的名称与其他 IP 地址资源的名称。共享的群集 IP 地址资源驻留在群集的主动节点上。

“PlateSpin 服务器配置”页上的全局参数 MicrosoftClusterIPAddressNames 包含了在发现 Windows 群集工作负载时使用的搜索值列表。在添加 Windows 群集工作负载时,必须指定群集当前主动节点的 IP 地址。PlateSpin Migrate 会搜索该节点上群集 IP 地址资源的名称,以查找以该列表中任一值的指定字符开头的资源名称。因此,每个搜索值必须包含足够多的字符,以区分特定群集上的共享群集 IP 地址资源,但也可以应用较短的搜索值,只要适用于在其他 Windows 群集中执行发现即可。

例如,搜索值 Clust IP AddressClust IP 将匹配 10.10.10.201 的资源名称 Clust IP Address 和 10.10.10.101 的 Clust IP Address

在英文版中,共享群集 IP 地址资源的默认名称为 Cluster IP Address,如果群集节点是在其他语言中配置的,则为等效的名称。MicrosoftClusterIPAddressNames 列表中的默认搜索值包含英文版资源名称 Cluster IP Address 和每个受支持语言版本的资源名称。

由于用户可以配置共享群集 IP 地址资源的资源名称,因此您必须根据需要将其他搜索值添加到列表中。如果您更改了资源名称,则必须在 MicrosoftClusterIPAddressNames 列表中添加相关的搜索值。例如,如果您指定了资源名称 Win2012-CLUS10-IP-ADDRESS,则应将该值添加到列表中。如果有多个群集使用相同的命名约定,Win2012-CLUS 项将与以该字符序列开头的任意资源名称匹配。

要在 MicrosoftClusterIPAddressNames 列表中添加搜索值:

  1. 转到 PlateSpin 服务器配置页:

    https://<PlateSpin 服务器 IP 地址>/PlateSpinConfiguration

  2. 搜索 MicrosoftClusterIPAddressNames,然后单击编辑

  3. 字段中,将一个或多个搜索值添加到列表。

  4. 单击保存

5.5.4 设置仲裁超时

在“PlateSpin 服务器配置”页上使用全局参数 FailoverQuorumArbitrationTimeout,可为 PlateSpin 环境中的 Windows Server 故障转移群集设置 QuorumArbitrationTimeMax 注册表项。默认超时为 60 秒,与 Microsoft 为此设置指定的默认值一致。请参见 Microsoft Developer Network 网站上的 QuorumArbitrationTimeMax。故障转移和故障回复时的仲裁遵循指定的超时间隔。

要为所有 Windows 故障转移群集设置仲裁超时:

  1. 转到 PlateSpin 服务器配置页:

    https://<PlateSpin 服务器 IP 地址>/PlateSpinConfiguration

  2. 搜索 FailoverQuorumArbitrationTimeout,然后单击编辑

  3. 字段中,指定允许的最长仲裁秒数。

  4. 单击保存

5.5.5 设置本地卷序列号

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

5.5.6 PlateSpin 直接转换

PlateSpin 直接转换操作完成且群集联机后,您将会看到一个包含单个主动节点的多节点群集(所有其他节点都不可用)。

要在 Windows 群集上执行 PlateSpin 直接转换(或测试 PlateSpin 直接转换),该群集必须能够连接到域控制器。要利用测试直接转换功能,您需要随群集迁移域控制器。测试期间,请启动域控制器,然后启动 Windows 群集工作负载(在隔离网络中)。

5.5.7 PlateSpin 群集迁移

要进行 PlateSpin 群集迁移操作,需要对 Windows 群集工作负载执行完全复制。PlateSpin 群集迁移完成后,您必须重挂接共享储存并重构建群集环境,然后才能将其他节点重新加入刚刚恢复的群集。

有关在执行 PlateSpin 迁移后重构建群集环境的信息,请参见知识库文章 7016770

5.5.8 使用 Web 界面迁移 Windows 群集

使用 PlateSpin Migrate Web 界面可指定主动节点的 IP 地址来添加主动节点、配置主动节点的迁移设置,然后运行该迁移任务。

5.5.9 使用 Migrate 客户端迁移 Windows 群集

您可以使用移动作业迁移群集的基本服务,如此会在虚拟机中产生一个可正常工作的单节点群集。

迁移 Windows 群集的工作流程与迁移独立服务器的工作流程相似:

  1. 通过指定主动节点的 IP 地址来发现主动节点。

  2. 在“服务器”视图中,通过拖放来启动迁移作业,然后配置作业参数。

  3. (视情况而定:迁移成功)如果成功完成了迁移作业,请在主动节点上执行服务器同步操作

    注:如果群集中的主动节点在您能够执行服务器同步操作之前发生了故障转移,请使用主动节点执行完全迁移,然后再在该新节点上执行服务器同步。

  4. (视情况而定:迁移前发生故障转移)如果在完成文件传输之前发生了群集故障转移,迁移作业将会中止。如果出现此情况,请刷新源并重试迁移作业。

注:如果将源的迁移后结束状态选择为关闭,将会关闭群集的所有源节点。