设置跨区域灾难恢复

高可用性是指即使在区域中断期间,系统仍能以高比例运行和访问。要使用 OCI GoldenGate 实现高可用性,请在与您的主要部署不同的 OCI 区域中创建对等部署。

开始之前

要成功完成此快速入门,您必须具有:

  • 免费或付费的 Oracle Cloud 账户
  • 访问多个 OCI 区域
  • 访问 OCI GoldenGate
  • 任何 OCI 区域中的现有 OCI GoldenGate 部署

任务 1:准备跨区域灾难恢复

  1. 查看建议的最低策略,并根据需要添加租户中的策略。
    确保:
    • 创建动态组以允许 GoldenGate 部署访问您的租户中的资源。
    • 添加允许 GoldenGate 部署使用 OCI 密钥复制以及使用/管理 OCI 密钥资源的策略
  2. 作为最佳实践,在 OCI Vault 中将部署和连接的身份证明存储为机密信息。
    1. 编辑现有连接以使用密钥,或者从您的部署中取消分配现有连接,然后创建和分配使用密钥的新连接。
    2. 在密钥级别启用跨区域复制。
    3. 确保添加了以下策略以允许您的部署利用密钥跨区域复制:
      Allow dynamic-group '<IAM Domain>'/'<dynamic-group-name>' to use secret-replication in tenancy 
  3. 为源数据库和目标数据库激活灾难恢复。例如,为您的 Autonomous AI Database 使用 Autonomous Data Guard。

    注意:

    为现有 Autonomous AI Database 启用 Autonomous Data Guard 时,必须刷新连接,以确保 OCI GoldenGate 使用的连接字符串包含主数据库和备用数据库详细信息。

任务 2:启用灾难恢复

  1. 在 Oracle Cloud 导航菜单中,选择 Oracle AI Database ,然后选择 GoldenGate
  2. 在 GoldenGate 菜单中,选择部署
  3. 在“Deployments(部署)”页面上,选择您的部署。
  4. 在部署详细信息页上,选择灾难恢复
  5. 在部署的灾难恢复页上,单击添加对等节点
  6. 在“添加对等部署”面板中,选择要创建备用对等方的区域

    提示:

    建议选择与备用数据库相同的区域。
  7. 取消选择自动选择最佳位置以查看可用选项:
    1. 在具有多个可用性域的区域中,您可以选择与主要部署不同的可用性域 (AD)。
    2. (可选)选择 AD 后,可以选择容错域 (Fault Domain,FD)。
  8. 选择自动选择最佳位置,让系统在您选择的备用区域中选择最佳 AD/FD 组合。
  9. 选择 OCI GoldenGate 服务租户为其创建专用端点以访问部署的子网
  10. (可选)选择将创建负载平衡器以启用公共访问的子网(如果您的主要部署支持)。
  11. 单击添加。几分钟后,备用对等部署将变为活动状态。

任务 3:切换

  1. 备用对等方部署处于活动状态后,从备用对等方的操作菜单中,选择切换
  2. 在“切换”对话框中,单击切换以确认操作。

主对等部署和备用对等部署的状态都更改为“正在更新”。在切换期间,主部署将成为新的备用对等数据库,而备用数据库将成为新的主部署。

几分钟后,部署将再次变为“Active(活动)”,此时您可以登录。

注意:

设置为自动启动的进程将在新部署中自动启动。

任务 4:更新分配路径

如果使用分发路径来连接 GoldenGate 部署,则必须在切换完成并更新目标主机后编辑分发路径。
要更新分发路径目标主机,请执行以下操作:
  1. 对于 GoldenGate 版本 23.10 及更高版本:
    1. OCI GoldenGate 部署控制台中,选择分发服务
    2. 查看目标启动的路径或分发路径的路径信息,然后分别编辑 SourceTarget URI
  2. 或者,您可以使用以下 REST API 调用来执行更新:
    curl -u <username>:<password> -X PATCH https://<deployment-host>:443/services/v2/sources/<distribution-path-name> -d '{
    "target": {   
    "uri": "wss://<new-target-deployment-host>:443/services/v2/targets?trail=<trail-name>"
    }
    }' | jq .
    
  3. 2. 如果使用 IAM 验证,还必须为目标备用部署创建新的 GoldenGate 连接并将其分配给源部署。