6.12 高级工作负载防护主题

6.12.1 防护 Windows 群集

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

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

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

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

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

本部分包含下列信息:

注:有关在发生 PlateSpin 故障转移和故障回复后重构建 Windows 2008 R2 故障转移群集环境的信息,请参见知识库文章 7015576。

工作负载防护

群集保护通过对流向虚拟单节点群集的主动节点上的更改进行增量复制来实现,对源基础架构进行查错时便可使用此方式。

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

  • 在执行添加工作负载操作时指定群集的虚拟 IP 地址,而不是群集中某个节点的 IP 地址。群集的虚拟 IP 地址代表当前拥有群集的仲裁资源的节点。如果您指定了单个节点的 IP 地址,该节点将被盘点为普通的非群集感知 Windows 工作负载。

  • 群集的仲裁资源必须与受防护群集的资源组(服务)一起配置。

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

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

如果受保护群集增量复制间隔期间发生了群集节点故障转移,且新主动节点的配置文件与故障主动节点的配置文件类似,则保护合同将会按照下次增量复制的安排继续执行。如果两者不类似,则下次增量复制命令将会失败。在以下情况下,群集节点的配置文件将被视为类似:

  • 它们具有相同的卷数量。

  • 每个卷在每个节点上的大小完全相同.

  • 它们具有相同的网络连接数.

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

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

    此情况下支持 Windows 群集的选项有两种:

    • (推荐)使用自定义的卷管理器实用程序更改本地卷序列号,使其与群集的每个节点匹配。有关详细信息,请参见部分 B.0, 同步群集节点本地储存上的序列号。

    • (视情况选择)如果您看到以下错误:

      Volume mappings does not contain source serial number: xxxx-xxxx, 
      

      原因可能是在运行增量复制之前主动节点发生了更改。在此情况下,您可以运行完全复制,以确保群集再次受到保护。执行完全复制后,增量复制应该会恢复正常工作状态。

    注:如果您选择不让群集中每个节点上的卷序列号保持一致,则在发生群集节点故障转移后,您需要执行完全复制。

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

要防护 Windows 群集,请遵循正常的工作负载防护工作流程(请参见工作负载保护与恢复的基本工作流程)。

PlateSpin 故障转移

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

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

PlateSpin 故障回复

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

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

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

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

注:有关在发生 PlateSpin 故障转移和故障回复后重构建 Windows 2008 R2 故障转移群集环境的信息,请参见知识库文章 7015576。

PlateSpin 故障回复完成后,您可以将其他节点重新加入到新恢复的群集。

6.12.2 通过 PlateSpin Forge Web 服务 API 使用工作负载保护功能

您可以通过应用程序内的 protectionservices API,以编程方式使用工作负载防护功能。您可以使用支持 HTTP 客户端和 JSON 序列化框架的任何编程或脚本编写语言。

https://<主机名 | IP 地址>/protectionservices

将 <主机名 | IP 地址> 替换为 Forge 虚拟机的主机名或 IP 地址。如果未启用 SSL,则在 URI 中使用 http。

要编写常用工作负载防护操作的脚本,请使用以 Python 编写的参照样本作为指导。另外还提供 Microsoft Silverlight 应用程序及其源代码供您参照。

API 概述

PlateSpin Protect 提供了一个可帮助开发人员构建自己的应用程序来使用该产品的 REST API 技术预览。该 API 包含有关下列操作的信息:

  • 发现容器

  • 发现工作负载

  • 配置保护

  • 运行复制、故障转移操作和故障回复

  • 查询工作负载的状态和容器状态

  • 查询运行中操作的状态

  • 查询安全组及其保护层

通过该 API,Protect 管理员可以利用 Jscript 示例 (https://localhost/protectionservices/Documentation/Samples/protect.js) 从命令行访问该产品。该示例可帮助您编写脚本来为使用该产品提供便利。通过命令行实用程序,您可以执行下列操作:

  • 添加单个工作负载

  • 添加单个容器

  • 运行复制、故障转移和故障回复操作

  • 一次添加多个工作负载和容器

    注:有关此操作的详细信息,请参见该 API 的文件,网址为:https://localhost/protectionservices/Documentation/AddWorkloadsAndContainersFromCsvFile.htm。

  • 一次去除所有工作负载

  • 一次去除所有容器

PlateSpin Protect REST API 主页(https://localhost/protectionservices/ 或 https://<服务器页面>/protectionservices/)包含指向对开发人员和管理员有用的内容的链接。

在后续版本中将会完全开发此技术预览,提供更多功能。