5.13 高级工作负载防护主题

5.13.1 防护 Windows 群集

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

  • 基于 Windows 2008 R2 Server 的 Microsoft 故障转移群集

本节包含下列信息:

注:有关在故障转移/故障回复期间于 Windows 2008/2008R2 故障转移群集已受到 PlateSpin Protect 保护后重构建其环境的信息,请参见知识库文章 7015576

工作负载防护

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

当前版本中支持群集迁移的范围取决于以下条件:

  • 执行添加工作负载操作时,必须确定由群集的 IP 地址(虚拟 IP 地址)标识的主动节点(当前拥有群集的仲裁资源的节点)。指定单个节点的 IP 地址将使该节点被盘点为普通的非群集感知的 Windows 工作负载。

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

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

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

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

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

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

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

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

    如果群集中每个节点上的本地驱动器具有不同的序列号,则一旦出现节点故障,您将无法在主动节点切换后运行增量复制。例如,主动节点原来为节点 1,后来“切换”为节点 2。

    对于 Protect 11.1,此情况下支持群集的支持选项有两种:

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

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

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

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

如果不使群集中每个节点上的卷序列号匹配,则每当主动节点故障转移到群集中的新节点时,您都需要在每次执行增量复制之前执行完全复制。

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

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

保护故障转移

故障转移操作完成且故障转移计算机联机后,您将看到带有一个主动节点的多节点群集(所有其他节点均不可用)。

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

保护故障回复

此版本只支持通过完全复制 Windows 群集工作负载来进行故障回复。

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

  • 将故障转移计算机上的所有磁盘映射到故障回复目标上的单个本地磁盘。

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

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

5.13.2 通过 PlateSpin Protect Web 服务 API 使用工作负载防护功能

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

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

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

图 5-4 Protect Server API 的首页

要编写常用工作负载防护操作的脚本,请使用以 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/)包含指向对开发人员和管理员有用的内容的链接。

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