注意:
- 此教程需要访问 Oracle Cloud。要注册免费账户,请参阅开始使用 Oracle Cloud Infrastructure Free Tier 。
- 它使用 Oracle Cloud Infrastructure 身份证明、租户和区间示例值。完成实验室时,请将这些值替换为特定于您的云环境的值。
使用 OCI 全栈 DR 附加或分离具有 DR 钻取计划的非移动计算块存储卷
简介
Oracle Cloud Infrastructure Full Stack Disaster Recovery (OCI Full Stack DR) 为全栈云应用的所有层(包括基础设施、数据库和应用中间层)提供全自动、全面的灾难恢复编排解决方案。使用全栈灾难恢复功能,您可以在同一区域内的 Oracle Cloud Infrastructure (OCI) 区域或可用性域中恢复全栈应用。
OCI Full Stack Disaster Recovery 提供了出色的灵活性。它允许您在灾难恢复 (Disaster Recovery,DR) 计划中利用用户定义的组,允许在整体 DR 计划中管理定制步骤。OCI Full Stack Disaster Recovery 使用内置的计划组和步骤建立初始 DR 计划后,您可以合并其他用户定义的计划组和步骤。您可以通过用户定义的计划组调用脚本和 OCI 函数。
对于热备用或主动 - 被动拓扑,早期的管理员可以使用用户定义的计划组和脚本来处理 DR 区域中跨区域复制的块存储卷、卸载/挂载以及将块存储卷分离/附加到计算实例。通过 OCI Full stack DR 中的新增强功能,用户可以在 DR 保护组中添加非移动实例时指定需要分离或附加的块存储卷。然后,OCI Full Stack DR 将在 DR 计划创建期间自动生成计划组和步骤。
OCI Full Stack DR 提供了两种 DR 钻取计划类型,用户可以灵活地验证整个应用堆栈的恢复,并可以在单击按钮时对故障转移计划执行完全的模拟运行。
在本教程中,我们将讨论如何将 OCI Full Stack DR 非移动计算块存储卷增强功能与 DR 钻取计划结合使用。
DR 钻取计划:一种 DR 计划,用于在备用区域中创建生产应用程序堆栈的副本,而不会中断生产堆栈。有两种类型的 DR 钻取计划:
启动 DR 钻取计划:生成类似于故障转移的计划,因为钻取期间执行的步骤仅在备用区域中执行。
停止 DR 钻取计划:生成一个计划,该计划会从备用区域中创建的启动 DR 计划中移除。
部署体系结构

注:
在本教程中,主区域是 Frankfurt ,备用区域是 London 。
您可以使用管理员或等效权限来执行 OCI 全栈灾难恢复操作。
目标
- 在两个 OCI 区域之间为非移动实例附加和分离块存储卷,并调用 DR 钻取计划。
本教程包含以下任务:
- 为主区域中的块存储卷创建具有跨区域复制的卷组
- 在主区域和备用区域中创建和关联 DR 保护组
- 在主 DR 保护组中添加和更新成员
- 在备用 DR 保护组中添加和更新成员
- 在备用区域中创建开始钻取计划
- 执行预检查并运行开始钻取计划
- 在备用区域中创建停止钻取计划
- 执行预检查并运行停止钻取计划
先决条件
-
管理员权限或为 OCI 全栈灾难恢复配置所需的 Oracle Cloud Infrastructure Identity and Access Management (OCI IAM) 策略。有关详细信息,请参阅配置身份和访问管理 (IAM) 策略以使用 OCI 全栈灾难恢复和 OCI 全栈灾难恢复策略。
-
您需要在主数据库和备用数据库中启用计算实例运行命令插件,因为 OCI Full Stack DR 将在切换期间执行
sudo命令来挂载和卸载命令。有关在 OCI 计算实例上运行命令的详细信息,请参阅在 OCI 计算实例上运行命令。 -
将 run 命令与 OCI Full Stack DR 一起使用。有关详细信息,请参阅使用带有 Oracle Cloud Infrastructure 全栈灾难恢复功能的 run 命令调用定制脚本。
-
使用主区域和备用区域中非移动计算实例的块存储卷详细信息更新
/etc/fstab。有关更多信息,请参见 fstab Options for Block Volumes Using Consistent Device Paths 。 -
在主区域和备用区域中创建 OCI 对象存储存储桶以存储 DR 操作日志。有关详细信息,请参阅对象存储
实现
对于本教程,我们已经创建了以下资源。
| 资源 | 主要区域 - 法兰克福 |
|---|---|
| 对象存储存储桶 | FSDR_storage_primary |
| 区间 | vasudeva.manikandan |
| 计算 VM | vasu-pub-inst |
| 块存储卷 | vasu-inst-blkvolume |
| 装载点 | /u01 |
| 资源 | 备用区域 - 伦敦 |
|---|---|
| 对象存储存储桶 | FSDR_storage_secondary |
| 区间 | vasudeva.manikandan |
| 计算 VM | vasu-volgrp-poc |
任务 1:为主区域中的块存储卷创建具有跨区域复制的卷组
-
使用具有所需权限的 OCI 全栈灾难恢复管理员用户或用户登录到 OCI 控制台。
-
在主区域 (Frankfurt) 中,单击 "Hamburger"(汉堡)菜单,转至 Storage(存储)、 Disaster Recovery(灾难恢复)、 Volume Groups(卷组),然后单击 Create volume group(创建卷组)。

-
添加计算
vasu-pub-inst的块存储卷。
-
启用从 Frankfurt 到 London 的跨区域复制。

-
将备份策略保留为“无”,单击下一步并查看概要。

任务 2:在主区域和备用区域中创建和关联 DR 保护组
-
从汉堡菜单转到主要区域(法兰克福)中的 OCI 控制台,然后导航到迁移和灾难恢复、灾难恢复、灾难恢复保护组,然后单击创建灾难恢复保护组。

-
在 Hamburger 菜单的备用区域(伦敦)中,转至迁移和灾难恢复、灾难恢复、灾难恢复保护组,然后单击创建灾难恢复保护组。

-
在主要区域(法兰克福)中,输入以下信息,然后单击关联。
- DR 保护组 (DRPG) 的名称:
fsdr-volgrp-poc-ff。 - 角色:
Primary。 - 对等区域:
London。 - 对等灾难恢复保护组:
fsdr-volgrp-poc-uk。

- DR 保护组 (DRPG) 的名称:
注:验证
fsdr-volgrp-poc-ff作为主数据库角色和fsdr-volgrp-poc-uk作为备用数据库角色。
任务 3:在主 DR 保护组中添加和更新成员
-
在主区域 (Frankfurt) 中,选择
fsdr-volgrp-poc-ffDRPG,然后单击成员和添加成员以添加卷组和非移动虚拟机 (Virtual Machine,VM)。
注:确保在将 VM 添加为成员时选择计算实例类型作为非移动实例。
-
在成员下,单击计算实例的省略号图标,然后单击编辑。

-
单击显示高级选项,选择块存储卷,输入以下信息,然后单击保存更改。
- 源块存储卷:
vasu-inst-blkvolume。 - 卷连接引用实例:在任务 1 中创建的卷连接引用作为块存储卷组。在本教程中,它是
vasu-volgrp-poc。 - 挂载点:在主 VM 中创建并附加到源 VM 的挂载点。在本教程中,为
/u01。
注:如果不提及挂载点,则在钻取或切换期间,OCI 全栈灾难恢复服务会将块存储卷附加到 OCI 控制台中的目标备用 VM。您需要在 VM 中手动运行挂载命令,使其可用。


- 源块存储卷:
-
登录到主区域 VM vasu-pub-inst ,并确保使用块存储卷和挂载点详细信息更新
/etc/fstab条目,如下图中所示。
任务 4:在备用 DR 保护组中添加和更新成员
-
在备用区域(伦敦)中,选择
fsdr-volgrp-poc-ukDRPG,然后单击成员和添加成员以添加不移动的 VM。
注:确保在将 VM 添加为成员时选择计算实例类型作为非移动实例。
-
在成员下,单击计算实例
vasu-volgrp-poc的省略号图标,然后单击编辑。 -
单击 Show Advanced Options(显示高级选项),选择 Block Volume(块存储卷)并输入以下信息,然后单击 Save changes(保存更改)。
- 块存储卷:选择将块存储卷附加到目标 VM 的源块存储卷。在本教程中,它是
vasu-inst-blkvolume。 - 卷连接引用实例:卷连接引用是主 VM 中的源 VM,即
vasu-pub-inst。 - 挂载点:在源 VM 中创建的挂载点。在本教程中,为
/u01。

- 块存储卷:选择将块存储卷附加到目标 VM 的源块存储卷。在本教程中,它是
-
登录到备用区域 VM vasu-volgrp-poc ,并确保使用块存储卷和挂载点详细信息更新
/etc/fstab条目,如下图中所示。
任务 5:在备用区域中创建启动 DR 追溯计划
在备用 DR 保护组 fsdr-volgrp-poc-uk 中创建 DR 计划。
-
单击价格计划,创建价格计划并输入以下信息,然后单击创建。
- 名称:
Start Drill - Trail 2。 - 计划类型:
Start Drill。

注:请确保从备用 DR 保护组 (London) 创建 DR 钻取计划。
- 名称:
-
单击计划并确保已生成内置计划,如下图中所示。

任务 6:执行预检查和运行开始追溯计划
运行预检查选项对 DR 计划中的所有步骤执行快速验证。
-
选择启动钻取 - 线索 2 计划,单击运行预检查以启动运行预检查对话框并验证是否成功完成。


-
选择启动钻取 - 线索 2 计划,单击执行灾难恢复计划以执行该计划。

检查计划状态并确保计划中的所有步骤都成功。

-
成功执行 DR 计划后,登录到伦敦的实例并验证挂载点是否已连接。

-
启动钻取后,主区域和备用区域上的 DR 保护组将变为
Inactive状态(正在钻取)。在此阶段,主数据库和备用数据库上对 DR 保护组的更改受到限制。当主 DR 保护组状态和备用 DR 保护组状态为 DrillInProgress 时,只能执行停止钻取计划。
任务 7:在备用区域中创建停止追溯计划
在备用 DR 保护组 fsdr-volgrp-poc-uk 中创建 DR 计划。
-
单击价格计划,创建价格计划并输入以下信息,然后单击创建。
- 名称:
Stop Drill - Trail 2。 - 计划类型:
Stop Drill。

注:请注意,启动 DR 钻取计划将处于活动状态,因为我们只能从备用 DR 保护组 (London) 运行停止钻取计划。

- 名称:
-
单击计划并确保已生成内置计划,如下图中所示。

任务 8:执行预检查和运行停止追溯计划
运行预检查选项对 DR 计划中的所有步骤执行快速验证。
-
选择停止钻取 - 线索 2 计划,单击运行预检查以启动运行预检查对话框并验证是否成功完成。


-
在 DR 钻取计划停止钻取 - 线索 2 中,单击执行灾难恢复计划以执行该计划。

检查计划状态并确保计划中的所有步骤都成功。

-
成功执行 DR 计划后,登录到伦敦的实例并验证挂载点是否已分离。

后续步骤
您已了解如何使用 DR 钻取计划以及如何使用 OCI 全栈灾难恢复功能将块存储卷附加或分离到不可移动实例。
执行 DR 钻取是一项基本的 DR 服务功能,允许用户在不中断生产堆栈的情况下执行和验证其业务连续性配置和计划。DR 钻取的最佳部分是,故障转移的干燥运行对生产应用程序堆栈没有影响。
您还可以根据应用程序要求添加用户定义的组,从而进一步定制 DR 计划。
相关链接
确认
-
作者 - Vasudeva Manikandan(实施技术负责人 - Oracle 提升服务)
-
贡献者 - Suraj Ramesh(全栈灾难恢复产品经理)
更多学习资源
浏览 docs.oracle.com/learn 上的其他实验室,或者通过 Oracle Learning YouTube 频道访问更多免费学习内容。此外,请访问 education.oracle.com/learning-explorer 以成为 Oracle Learning Explorer。
有关产品文档,请访问 Oracle 帮助中心。
Use OCI Full Stack DR to Attach or Detach a Non-Moving Compute Block Volumes with DR Drill Plans
F92528-01
February 2024
Copyright © 2024, Oracle and/or its affiliates.