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