灾难恢复 (DR)

Last published : Oct 07, 2026
灾难恢复 (DR) 功能允许您在硬件发生灾难性故障(导致整个池或站点失效或损坏)时恢复虚拟机和 vApp。
为了防止单服务器故障,您可以使用(/zh-cn/xencenter/current-release/pools-ha.html)。高可用性会在同一池中的备用服务器上重新启动虚拟机。

了解 DR

灾难恢复将恢复业务关键型虚拟机和 vApp 所需的所有信息存储在存储库 (SR) 中。然后,这些存储库会从您的主(生产)环境复制到备份环境。当您的主站点中的受保护池发生故障时,该池中的虚拟机和 vApp 可以从复制的存储中恢复并在辅助 (DR) 站点上重新创建。这样可以最大限度地减少应用程序或用户的停机时间。
在恢复的虚拟机在 DR 池中启动并运行后,DR 池元数据也必须保存到已复制的存储中。此操作允许在主站点恢复在线后,将恢复的虚拟机和 vApp 还原回主站点。
注意:
灾难恢复只能与基于 HBA 的 LVM 或基于 iSCSI 的 LVM 存储类型一起使用。
XenServer® 虚拟机由两个组件组成:
  • 虚拟机正在使用的虚拟磁盘,存储在虚拟机所在池中配置的存储库 (SR) 上。
  • 描述虚拟机环境的元数据。元数据包含重新创建虚拟机所需的所有信息,以防原始虚拟机不可用或损坏。大多数元数据在创建虚拟机时写入,并且仅在您更改虚拟机配置时更新。对于池中的虚拟机,此元数据的副本存储在池中的每台服务器上。
在 DR 环境中,虚拟机从池元数据(关于池中所有虚拟机和 vApp 的配置信息)在辅助 (DR) 站点上重新创建。每个虚拟机的元数据包括其名称、描述和通用唯一标识符 (UUID),以及其内存、虚拟 CPU、网络和存储配置。它还包括在启用高可用性或 DR 环境中重新启动虚拟机时使用的虚拟机启动选项:启动顺序、延迟间隔和重新启动优先级。例如,在恢复虚拟机时,vApp 中的虚拟机将按照元数据中指定的顺序和延迟间隔在 DR 池中重新启动。
注意:
要使用灾难恢复,您必须以 root 身份登录或具有池操作员或更高级别的角色。

灾难恢复术语

vApp:作为单个实体管理的、相关联的 VM 的逻辑组。
站点:由 XenServer 资源池、存储和硬件设备组成的物理组。
主站点:运行 VM 或 vApp 的物理站点,这些 VM 或 vApp 必须在发生灾难时受到保护。
辅助站点、DR 站点:一个物理站点,其目的是在发生灾难时作为主站点的恢复位置。
故障转移:在主站点发生灾难时,在辅助(恢复)站点上恢复 VM 和 vApp。
故障恢复:将 VM 和 vApp 从辅助(恢复)站点恢复到主站点。
测试故障转移:一种“演练”故障转移,其中 VM 和 vApp 从复制的存储恢复到辅助(恢复)站点上的池,但未启动。可以运行测试故障转移以检查 DR 是否正确配置以及您的流程是否有效。
池元数据:有关池中 VM 和 vApp 的信息,例如它们的名称和描述。对于 VM,配置信息包括 UUID、内存、虚拟 CPU、网络和存储配置以及启动选项。池元数据在 DR 中用于在辅助站点上的恢复池中重新创建来自主站点的 VM 和 vApp。

灾难恢复基础架构

要使用灾难恢复,请在主站点和辅助站点上设置适当的 DR 基础架构:
  • 用于池元数据和 VM 使用的虚拟磁盘的存储必须从您的主(生产)环境复制到备份环境。存储复制(例如使用镜像)因设备而异。我们建议您使用存储解决方案来处理存储复制。
  • 在恢复的 VM 和 vApp 在您的 DR 站点上的池中启动并运行后,复制包含 DR 池元数据和虚拟磁盘的 SR。此操作允许在主站点重新联机后,将恢复的 VM 和 vApp 恢复到主站点(故障恢复)。
  • 您的 DR 站点的硬件基础架构不必与主站点匹配。但是,XenServer 环境必须处于相同的发布和修补程序级别。此外,必须在目标池中配置足够的资源,以允许重新创建和启动所有故障转移的 VM。
重要提示:
XenCenter® 和灾难恢复向导不控制任何存储阵列功能。确保池元数据以及在发生灾难时要重新启动的 VM 所使用的存储已复制到备份站点。某些存储阵列包含镜像功能以自动实现复制。如果使用这些功能,请在恢复站点上重新启动 VM 之前禁用镜像功能。

使用灾难恢复向导进行故障转移、故障恢复和测试故障转移

灾难恢复向导使故障转移和故障恢复变得简单。这些过程涉及的步骤概述如下:

故障转移

  1. 选择辅助灾难恢复站点上的目标池,您希望将虚拟机和 vApp 恢复到该池。
  2. 提供包含来自主站点的复制 SR 的存储目标的详细信息。向导会扫描这些目标并列出其中找到的所有 SR。
  3. 选择包含您要恢复的虚拟机和 vApp 的元数据和虚拟磁盘的 SR。向导会扫描 SR 并列出找到的所有虚拟机和 vApp。
  4. 选择您要恢复到灾难恢复站点的虚拟机和 vApp。指定您是希望向导在它们恢复后自动启动它们,还是希望等待并手动启动它们。
    向导执行预检查,以确保所选的虚拟机和 vApp 可以恢复到目标灾难恢复池。例如,向导会检查所选虚拟机和 vApp 所需的所有存储是否可用。
预检查完成后,并且所有问题都已解决,故障转移过程开始。所选的虚拟机和 vApp 将从复制存储导出到灾难恢复池。故障转移现已完成。

故障恢复

  1. 选择主站点上的目标池,您希望将当前在灾难恢复站点上运行的虚拟机和 vApp 恢复到该池。
  2. 提供包含来自灾难恢复站点的复制 SR 的存储目标的详细信息。向导会扫描这些目标并列出找到的所有 SR。
  3. 选择包含您要恢复的虚拟机和 vApp 的元数据和虚拟磁盘的 SR。向导会扫描 SR 并列出找到的所有虚拟机和 vApp。
  4. 选择您要恢复回主站点的虚拟机和 vApp。指定您是希望向导在它们恢复后自动启动它们,还是希望等待并手动启动它们。
    然后,向导执行预检查,以确保所选的虚拟机和 vApp 可以恢复到主站点上的目标池。例如,向导会检查所选虚拟机和 vApp 所需的所有存储是否可用。
当预检查完成且所有问题都已解决时,故障恢复过程开始。在灾难恢复站点上运行的选定 VM 和 vApp 将从复制存储导出回主站点上的选定池。
故障恢复现已完成。
如果“灾难恢复”向导在两个或更多位置找到同一 VM 的信息,它将仅使用每个 VM 的最新信息。例如,信息可能存储在主站点存储、灾难恢复站点存储以及数据导入到的池中。
提示:
为了更轻松地恢复 VM 和 vApp,请命名您的 SR,以指示您的 VM 和 vApp 如何映射到 SR,以及 SR 如何映射到 LUN。
您还可以使用“灾难恢复”向导运行测试故障转移,以对灾难恢复系统进行无中断测试。在测试故障转移中,步骤与故障转移相同,但恢复的 VM 和 vApp 在灾难恢复站点上以暂停状态启动。测试完成后会执行清理,以删除灾难恢复站点上重新创建的所有 VM、vApp 和存储。有关详细信息,请参阅测试故障转移。

相关文档

XenServer 当前版本