5.13 防护 Windows 群集

PlateSpin Protect 支持防护 Microsoft Windows 群集的业务服务。支持的群集技术为:

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

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

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

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

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

PlateSpin 服务器针对代表群集的受保护工作负载提供故障转移和故障回复控制。本文档将此操作称为 Platespin 故障转移或 PlateSpin 故障回复。

5.13.1 群集工作负载保护

群集保护通过对流向虚拟单节点群集的主动节点上的更改进行增量复制来实现,对源基础架构进行查错时便可使用此方式。在配置要保护的 Windows 群集之前,请确保您的环境符合先决条件,并且您了解保护群集工作负载需满足的条件。

先决条件

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

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

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

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

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

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

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

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

基于块的传输

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

注:不支持使用基于文件的传输来保护 Microsoft Windows 群集。

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

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

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

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

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

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

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

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

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

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

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

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

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

保护设置

要为 Windows 群集配置保护,请遵循正常的工作负载保护工作流程。务必提供群集主动节点的主机名或 IP 地址。请参见工作负载保护与恢复的基本工作流程。

5.13.2 启用或禁用 Windows 群集发现

PlateSpin 服务器可以基于每个群集中的主动节点来发现和盘点 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.13.3 资源名称搜索值

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

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

例如,搜索值 Clust IP Address 和 Clust 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.13.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.13.5 设置本地卷序列号

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

5.13.6 PlateSpin 故障转移

完成 PlateSpin 故障转移操作并将虚拟单节点群集联机后,您将会看到一个包含单个主动节点的多节点群集(所有其他节点都不可用)。

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

5.13.7 PlateSpin 故障回复

要进行 PlateSpin 故障回复操作,需要对 Windows 群集工作负载执行完全复制。

如果您将 PlateSpin 故障回复配置为完全复制到物理目标,则可以使用下列其中一种方法:

  • 将 PlateSpin 虚拟单节点群集上的所有磁盘映射到故障回复目标上的单个本地磁盘。

  • 向物理故障回复计算机添加另一个磁盘(磁盘 2)。然后,您可以将 PlateSpin 故障回复操作配置为将故障转移的系统卷恢复到磁盘 1,将故障转移的其他磁盘(原先的共享磁盘)恢复到磁盘 2。这可让系统磁盘恢复到与原始来源同样大小的储存磁盘。

在 PlateSpin 故障回复完成后,您必须重挂接共享储存并重构建群集环境,然后才能将其他节点重新加入刚刚恢复的群集。

注:当群集处于准备好重新保护阶段时,请务必先重构建并恢复故障回复目标,以便系统对其执行发现后将其视为群集。在重构建过程中,必须手动卸装 PlateSpin 群集驱动程序。

有关在发生 PlateSpin 故障转移和故障回复后重构建群集环境的信息,请参见以下资源:

  • Windows Server 2012 R2 故障转移群集(故障回复到物理机或虚拟机重构建): 请参见知识库文章 7016770。

  • Windows Server 2008 R2 故障转移群集(故障回复到物理机或虚拟机重构建): 请参见知识库文章 7015576。