注意:

使用 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 计划中移除。

部署体系结构

非移动架构

注:

目标

本教程包含以下任务:

  1. 为主区域中的块存储卷创建具有跨区域复制的卷组
  2. 在主区域和备用区域中创建和关联 DR 保护组
  3. 在主 DR 保护组中添加和更新成员
  4. 在备用 DR 保护组中添加和更新成员
  5. 在备用区域中创建开始钻取计划
  6. 执行预检查并运行开始钻取计划
  7. 在备用区域中创建停止钻取计划
  8. 执行预检查并运行停止钻取计划

先决条件

实现

对于本教程,我们已经创建了以下资源。

资源 主要区域 - 法兰克福
对象存储存储桶 FSDR_storage_primary
区间 vasudeva.manikandan
计算 VM vasu-pub-inst
块存储卷 vasu-inst-blkvolume
装载点 /u01
资源 备用区域 - 伦敦
对象存储存储桶 FSDR_storage_secondary
区间 vasudeva.manikandan
计算 VM vasu-volgrp-poc

任务 1:为主区域中的块存储卷创建具有跨区域复制的卷组

  1. 使用具有所需权限的 OCI 全栈灾难恢复管理员用户或用户登录到 OCI 控制台。

  2. 在主区域 (Frankfurt) 中,单击 "Hamburger"(汉堡)菜单,转至 Storage(存储)Disaster Recovery(灾难恢复)Volume Groups(卷组),然后单击 Create volume group(创建卷组)

    在阿什本创建卷组

  3. 添加计算 vasu-pub-inst 的块存储卷。

    在阿什本选择引导卷

  4. 启用从 FrankfurtLondon 的跨区域复制。

    在阿什本启用跨区域复制

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

    卷组概要

任务 2:在主区域和备用区域中创建和关联 DR 保护组

  1. 从汉堡菜单转到主要区域(法兰克福)中的 OCI 控制台,然后导航到迁移和灾难恢复灾难恢复灾难恢复保护组,然后单击创建灾难恢复保护组

    在阿什本创建灾难恢复保护组

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

    在凤凰城创建灾难恢复保护组

  3. 在主要区域(法兰克福)中,输入以下信息,然后单击关联

    • DR 保护组 (DRPG) 的名称:fsdr-volgrp-poc-ff
    • 角色:Primary
    • 对等区域:London
    • 对等灾难恢复保护组:fsdr-volgrp-poc-uk

    关联主数据库和备用数据库

:验证 fsdr-volgrp-poc-ff 作为主数据库角色和 fsdr-volgrp-poc-uk 作为备用数据库角色。

任务 3:在主 DR 保护组中添加和更新成员

  1. 在主区域 (Frankfurt) 中,选择 fsdr-volgrp-poc-ff DRPG,然后单击成员添加成员以添加卷组和非移动虚拟机 (Virtual Machine,VM)。

    法兰克福的主要成员

    :确保在将 VM 添加为成员时选择计算实例类型作为非移动实例。

  2. 成员下,单击计算实例的省略号图标,然后单击编辑

    编辑阿什本的主要成员

  3. 单击显示高级选项,选择块存储卷,输入以下信息,然后单击保存更改

    • 源块存储卷:vasu-inst-blkvolume
    • 卷连接引用实例:在任务 1 中创建的卷连接引用作为块存储卷组。在本教程中,它是 vasu-volgrp-poc
    • 挂载点:在主 VM 中创建并附加到源 VM 的挂载点。在本教程中,为 /u01

    :如果不提及挂载点,则在钻取或切换期间,OCI 全栈灾难恢复服务会将块存储卷附加到 OCI 控制台中的目标备用 VM。您需要在 VM 中手动运行挂载命令,使其可用。

    编辑在 FF 中显示高级选项

    在 FF 中编辑块存储卷详细信息

  4. 登录到主区域 VM vasu-pub-inst ,并确保使用块存储卷和挂载点详细信息更新 /etc/fstab 条目,如下图中所示。

    FF 中的 FSTAB 详细信息

任务 4:在备用 DR 保护组中添加和更新成员

  1. 在备用区域(伦敦)中,选择 fsdr-volgrp-poc-uk DRPG,然后单击成员添加成员以添加不移动的 VM。

    伦敦的主要成员

    :确保在将 VM 添加为成员时选择计算实例类型作为非移动实例。

  2. 成员下,单击计算实例 vasu-volgrp-poc 的省略号图标,然后单击编辑

  3. 单击 Show Advanced Options(显示高级选项),选择 Block Volume(块存储卷)并输入以下信息,然后单击 Save changes(保存更改)

    • 块存储卷:选择将块存储卷附加到目标 VM 的源块存储卷。在本教程中,它是 vasu-inst-blkvolume
    • 卷连接引用实例:卷连接引用是主 VM 中的源 VM,即 vasu-pub-inst
    • 挂载点:在源 VM 中创建的挂载点。在本教程中,为 /u01

    AshburnLondon 中的备用成员

  4. 登录到备用区域 VM vasu-volgrp-poc ,并确保使用块存储卷和挂载点详细信息更新 /etc/fstab 条目,如下图中所示。

    FF 中的 FSTAB 详细信息

任务 5:在备用区域中创建启动 DR 追溯计划

在备用 DR 保护组 fsdr-volgrp-poc-uk 中创建 DR 计划。

  1. 单击价格计划创建价格计划并输入以下信息,然后单击创建

    • 名称:Start Drill - Trail 2
    • 计划类型:Start Drill

    DR 追溯计划

    :请确保从备用 DR 保护组 (London) 创建 DR 钻取计划。

  2. 单击计划并确保已生成内置计划,如下图中所示。

    默认内置计划

任务 6:执行预检查和运行开始追溯计划

运行预检查选项对 DR 计划中的所有步骤执行快速验证。

  1. 选择启动钻取 - 线索 2 计划,单击运行预检查以启动运行预检查对话框并验证是否成功完成。

    切换预检查

    切换预检查状态

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

    运行灾难恢复计划

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

    运行灾难恢复计划状态

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

    切换后验证 phx VM

  4. 启动钻取后,主区域和备用区域上的 DR 保护组将变为 Inactive 状态(正在钻取)。在此阶段,主数据库和备用数据库上对 DR 保护组的更改受到限制。当主 DR 保护组状态和备用 DR 保护组状态为 DrillInProgress 时,只能执行停止钻取计划。

任务 7:在备用区域中创建停止追溯计划

在备用 DR 保护组 fsdr-volgrp-poc-uk 中创建 DR 计划。

  1. 单击价格计划创建价格计划并输入以下信息,然后单击创建

    • 名称:Stop Drill - Trail 2
    • 计划类型:Stop Drill

    DR 追溯计划

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

    DR 追溯计划

  2. 单击计划并确保已生成内置计划,如下图中所示。

    默认内置计划

任务 8:执行预检查和运行停止追溯计划

运行预检查选项对 DR 计划中的所有步骤执行快速验证。

  1. 选择停止钻取 - 线索 2 计划,单击运行预检查以启动运行预检查对话框并验证是否成功完成。

    切换预检查

    切换预检查状态

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

    运行灾难恢复计划

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

    运行灾难恢复计划状态

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

    切换后验证 phx VM

后续步骤

您已了解如何使用 DR 钻取计划以及如何使用 OCI 全栈灾难恢复功能将块存储卷附加或分离到不可移动实例。

执行 DR 钻取是一项基本的 DR 服务功能,允许用户在不中断生产堆栈的情况下执行和验证其业务连续性配置和计划。DR 钻取的最佳部分是,故障转移的干燥运行对生产应用程序堆栈没有影响。

您还可以根据应用程序要求添加用户定义的组,从而进一步定制 DR 计划。

确认

更多学习资源

浏览 docs.oracle.com/learn 上的其他实验室,或者通过 Oracle Learning YouTube 频道访问更多免费学习内容。此外,请访问 education.oracle.com/learning-explorer 以成为 Oracle Learning Explorer。

有关产品文档,请访问 Oracle 帮助中心