使用 Exadata 组更新 E 级 (Exascale) 基础结构组上的 Exadata 数据库服务的网格基础结构 (GI) 和数据库软件

简介

Exadata Fleet Update 提供了用于软件维护的组级编排。对于 E 级 (Exascale) 基础结构上的 Exadata 数据库服务,您可以为网格基础结构 (GI) 和 Oracle Database 软件目标创建单独的集合,然后通过预检查、暂存、应用和可选清理来运行维护周期。

对于 E 级 (Exascale) 基础结构上的 Exadata 数据库服务,可以为以下项执行组范围的维护操作:

本教程演示如何:

  1. 准备所需的 IAM 和网络先决条件。
  2. 为 E 级 (Exascale) 基础结构目标上的 Exadata 数据库服务创建 GI 和数据库集合。
  3. 创建维护周期并选择目标软件映像。
  4. 按正确的顺序执行更新操作(预检查、阶段、预检查、应用)。
  5. 验证结果并执行可选清理。

关键优势

Prerequisites

E 级 (Exascale) 基础结构上的 Exadata 数据库服务所需的网络设置

为客户机网络和备份网络配置安全规则,以允许组更新连接到 E 级 (Exascale) VM 集群。

  1. 组更新专用端点的客户端网络入站规则:
    • 无状态:否
    • 源类型:CIDR
    • 源 CIDR:客户端子网的 CIDR
    • IP 协议:TCP
    • 来源端口范围:All
    • 目的地端口范围:7085
    • 说明:Allow access to Exadata Fleet Update private endpoint within the subnet.
  2. 用于允许所有出站流量的客户机网络出站规则。
    • 无状态:否(所有规则都必须有状态)
    • 目标类型:CIDR
    • 目标 CIDR:0.0.0.0/0
    • IP 协议:All
  3. 通过服务网关将网络出站规则备份到 Oracle 对象存储服务。
    • 无状态:否(所有规则都必须有状态)
    • 目标类型:Service
    • 目标服务:
      • 名为 OCI <region> Object Storage 的服务 CIDR 标签
      • 如果客户机网络无权访问 Oracle YUM 系统信息库,请使用名为 All <region> Services in Oracle Services Network 的服务 CIDR 标签
    • IP 协议:TCP
    • 来源端口范围:All
    • 目的地端口范围:443 (HTTPS)
    • 说明:Allow access to object storage

必需的 IAM 策略

  1. 创建 IAM 策略以允许组中的用户管理集合。以下示例显示了为 CollectionAdmins 组分配的策略,用于管理区间 ABC 中 E 级 (Exascale) 基础结构资源上的 Exadata 数据库服务的集合。

     allow group CollectionAdmins to manage fleet-software-update-family in compartment ABC
     allow group CollectionAdmins to inspect exascale-db-storage-vaults in compartment ABC
     allow group CollectionAdmins to manage db-homes in compartment ABC
     allow group CollectionAdmins to inspect db-nodes in compartment ABC
     allow group CollectionAdmins to use databases in compartment ABC
     allow group CollectionAdmins to use network-security-groups in compartment ABC
     allow group CollectionAdmins to manage exadb-vm-clusters in compartment ABC
     allow group CollectionAdmins to use private-ips in compartment ABC
     allow group CollectionAdmins to use vcns in compartment ABC
     allow group CollectionAdmins to use vnics in compartment ABC
     allow group CollectionAdmins to inspect database-software-images in compartment ABC
     allow group CollectionAdmins to use subnets in compartment ABC
    
  2. 创建资源类型为 fsuaction 的动态组(例如 fsu-action-dyn-group),使 Exadata 组更新成为主操作者,以对资源执行维护操作。有关创建动态组的步骤,请执行 https://docs.oracle.com/en-us/iaas/Content/Identity/Tasks/managingdynamicgroups.htm。

     resource.type='fsuaction'
    
  3. 将以下策略分配给动态组,该动态组允许 Exadata 组更新对区间 ABC 中的 E 级 (Exascale) 基础结构资源上的 Exadata 数据库服务执行维护操作

     allow dynamic-group fsu-action-dyn-group to inspect db-nodes in compartment ABC
     allow dynamic-group fsu-action-dyn-group to manage subnets in compartment ABC
     allow dynamic-group fsu-action-dyn-group to manage vnics in compartment ABC
     allow dynamic-group fsu-action-dyn-group to manage private-ips in compartment ABC
     allow dynamic-group fsu-action-dyn-group to use vcns in compartment ABC
     allow dynamic-group fsu-action-dyn-group to manage exadb-vm-clusters in compartment ABC 
     allow dynamic-group fsu-action-dyn-group to inspect exascale-db-storage-vaults in compartment ABC
     allow dynamic-group fsu-action-dyn-group to manage db-homes in compartment ABC where any {request.permission='DB_HOME_CREATE', request.permission='DB_HOME_UPDATE', request.permission='DB_HOME_INSPECT'}
     allow dynamic-group fsu-action-dyn-group to manage databases in compartment ABC where any {request.permission='DATABASE_CREATE', request.permission='DATABASE_UPDATE', request.permission='DATABASE_INSPECT'}
     allow dynamic-group fsu-action-dyn-group to use database-software-images in compartment ABC
     allow dynamic-group fsu-action-dyn-group to manage db-homes in compartment ABC where request.permission='DB_HOME_DELETE'
     allow dynamic-group fsu-action-dyn-group to manage databases in compartment ABC where request.permission='DATABASE_DELETE'
    
  4. 创建 IAM 策略以允许组中的用户管理维护周期。下面的示例显示了为 CycleAdmins 组分配的策略,用于管理区间 ABC 中 Exadata Database Service on Exascale Infrastructure 资源的维护周期。

     allow group CycleAdmins to use fleet-software-update-collections in compartment ABC
     allow group CycleAdmins to manage fleet-software-update-cycles in compartment ABC
     allow group CycleAdmins to manage fleet-software-update-actions in compartment ABC
     allow group CycleAdmins to manage fleet-software-update-jobs in compartment ABC
     allow group CycleAdmins to manage fleet-software-update-work-requests in compartment ABC
     allow group CycleAdmins to use database-software-images in compartment ABC
     allow group CycleAdmins to manage db-homes in compartment ABC 
     allow group CycleAdmins to use cloud-vmclusters in compartment ABC
     allow group CycleAdmins to manage databases in compartment ABC where any {request.permission='DATABASE_CREATE', request.permission='DATABASE_UPDATE', request.permission='DATABASE_INSPECT'}
     allow group CycleAdmins to use vmclusters in compartment ABC
     allow group CycleAdmins to inspect exadata-infrastructures in compartment ABC
     allow group CycleAdmins to use exadb-vm-clusters in compartment ABC
     allow group CycleAdmins to inspect exascale-db-storage-vaults  in compartment ABC
    

任务 1:为 E 级 (Exascale) 基础结构组上的 Exadata 数据库服务创建软件目标集合

创建两个集合:一个用于 GI 更新,一个用于数据库更新

  1. 在 OCI 控制台中,转至 Oracle AI Database -> Exadata Fleet Update
  2. 单击 Create collection

    突出显示了 "Create collection" 按钮的 "Oracle Cloud Console Collections" 页面

    插图 CreateCollection.png 的说明

  3. 对于 GI 集合,提供详细信息,然后单击 Edit search criteria

  4. 同样,对于数据库收集,请提供详细信息,然后单击 Edit search criteria
  5. 查看所选目标并单击 Create

  6. 创建集合后,请检查集合中的详细信息和目标

任务 2:为 GI 收集创建维护周期

  1. 打开 GI 集合,然后在 Maintenance cycles 选项卡下,单击 Create maintenance cycle

    突出显示了“创建”维护周期的“网格基础结构收集维护周期”选项卡

    插图 GICreateMaintenanceCycle1.png 的说明

  2. 请提供以下项的值:

    • 输入周期名称:
    • 选择目标 GI 映像:
    • 选择维护方法:
    • 提供 Stage softwareApply update 的计划,或将其留空以按需运行维护操作。
    • Incident logs and trace collection 选择选项
    • Advanced options:配置 Maximum drain timeout (in seconds)Keep service placementIgnore missing patchesForce rolling patchTags

      使用目标映像和调度选项为网格基础结构更新创建维护周期表单

      插图 GICreateMaintenanceCycle2.png 的说明

      用于创建网格基础结构维护周期的高级选项

      插图 GiCreateMaintenanceCycle3.png 的说明

任务 3:为 GI 目标收集运行维护操作

  1. 打开 GI 集合的维护周期详细信息,然后单击 Actions 下拉菜单以立即运行每个操作或安排该操作。

    对于每个维护周期,操作按以下顺序运行:

    • Precheck (Stage)
    • Stage software
    • Precheck (Apply)
    • Apply update

    突出显示了预检查、暂存软件和应用更新选项的网格基础结构维护周期“操作”菜单

    插图 GI_MC_Actions.png 的说明

  2. 在暂存软件之前运行 Precheck

    暂存前突出显示预检查的网格基础结构维护周期操作菜单

    插图 GI_MC_Precheck1.png 的说明

    您可以安排维护操作进行预检查或按需运行。

    用于启动网格基础结构预检查操作的确认对话框

    插图 GI_MC_Precheck2.png 的说明

    对于 GI 集合中的每个目标,将创建一个作业。

    带有完成消息的网格基础结构预检查日志视图

    插图 GI_MC_Precheck7.png 的说明

    对于失败的作业,可以在修复报告的问题后查看日志并重试失败的目标。

  3. 成功执行预检查维护操作后,运行 Stage software

    突出显示了暂存软件的网格基础结构维护周期操作菜单

    插图 GI_MC_Stage1.png 的说明

    您可以安排暂存软件的维护操作或按需运行。

    用于启动网格基础结构阶段软件操作的确认对话框

    插图 GI_MC_Stage2.png 的说明

    监视为 GI 集合中的每个目标创建的针对任何故障的作业。

    已成功显示所有 VM 集群作业的网格基础结构暂存软件作业表

    插图 GI_MC_Stage5.png 的说明

    对于失败的作业,可以在修复报告的问题后查看日志并重试失败的目标。

  4. 在集合中的 GI 目标上成功暂存软件后,运行 Precheck (Apply)

    突出显示预检查以进行应用验证的网格基础结构维护周期操作菜单

    插图 GI_MC_ApplyPrecheck1.png 的说明

    您可以安排维护操作进行预检查或按需运行。

    用于启动网格基础结构应用预检查操作的确认对话框

    插图 GI_MC_ApplyPrecheck2.png 的说明

    监视为 GI 集合中的每个目标创建的针对任何故障的作业。

    网格基础结构应用预检查操作详细信息,其中显示 VM 集群的作业状态

    插图 GI_MC_ApplyPrecheck4.png 的说明

    对于失败的作业,可以在修复报告的问题后查看日志并重试失败的目标。

  5. 运行维护操作 Apply update 以更新 GI 集合中目标的 GI 软件。

    突出显示了应用更新的网格基础结构维护周期操作菜单

    插图 GI_MC_Apply1.png 的说明

    您可以安排 Apply update 的维护操作或按需运行该操作。

    用于应用网格基础结构软件更新的确认对话框

    插图 GI_MC_Apply2.png 的说明

    监视为 GI 集合中的所有目标创建的作业。

    网格基础结构应用更新作业表显示 VM 集群的更新状态

    插图 GI_MC_Apply5.png 的说明

    对于失败的作业,可以在修复报告的问题后查看日志并重试失败的目标。

  6. 验证 GI 集合中的所有目标是否都处于为维护周期选择的 GI 版本。

    更新完成后网格基础结构收集维护周期详细信息

    插图 GI_Col_PostMC.png 的说明

任务 4:为数据库收集创建维护周期

  1. 打开数据库集合,然后在 Maintenance cycles 选项卡下,单击 Create maintenance cycle

    突出显示了创建维护周期的“数据库收集维护周期”选项卡

    插图 DBCreateMaintenanceCycle1.png 的说明

  2. 请提供以下项的值:

    • 输入周期名称:
    • 选择目标数据库映像:(Oracle 提供或定制)
    • 选择维护方法:
    • 提供 Stage softwareApply update 的计划,或将其留空以按需运行维护操作。
    • Incident logs and trace collection 选择选项
    • Advanced options:配置 Maximum drain timeout (in seconds)Keep service placementIgnore missing patchesForce rolling patchTags

    • 选择目标数据库映像

    为数据库更新创建维护周期表单,其中突出显示了更改数据库软件映像

    插图 DBCreateMaintenanceCycle2.png 的说明

    • 选择 Oracle 提供的映像或定制映像。对于 Oracle 提供的映像,选择目标数据库映像的版本。

    选择了 Oracle 数据库版本 23.26.1.0.0 的 "Select a Database Software Image" 对话框

    插图 DBCreateMaintenanceCycle3.png 的说明

    • 选择是应创建新主目录还是应使用现有主目录(匹配目标数据库映像版本)

    创建显示目标数据库版本和使用选定的现有主目录的维护周期表单

    插图 DBCreateMaintenanceCycle4.png 的说明

    • 选择维护方法并提供 Stage softwareApply update 的计划,或将其留空以按需运行维护操作。

    创建显示维护方法和事件日志收集选项的维护周期表单

    插图 DBCreateMaintenanceCycle5.png 的说明

    • Advanced options:配置 Maximum drain timeout (in seconds)Keep service placementIgnore missing patchesForce rolling patchTags

    用于创建数据库维护周期的高级选项

    插图 DBCreateMaintenanceCycle6.png 的说明

任务 5:为数据库目标收集运行维护操作

  1. 打开数据库维护周期详细信息,然后单击 Actions 下拉菜单以立即运行每个维护操作或安排该操作。

    对于每个维护周期,操作按以下顺序运行:

    • Precheck (Stage)
    • Stage software
    • Precheck (Apply)
    • Apply update

    突出显示了 "Precheck"、"Stage" 软件和 "Apply" 更新选项的 "Database maintenance cycle Actions" 菜单

    插图 DB_MC_Actions.png 的说明

    该流与在任务 3 中运行 GI 维护周期操作的方式类似。对于下面的每个步骤,将显示完成维护操作后的屏幕截图。

  2. 在暂存软件之前运行 Precheck

    显示所有目标数据库作业的数据库预检查操作详细信息成功

    插图 DB_MC_Precheck5.png 的说明

  3. 成功执行预检查维护操作后,运行 Stage software

    显示所有目标数据库作业的数据库阶段软件操作详细信息成功

    插图 DB_MC_Stage5.png 的说明

  4. 在集合中的数据库目标上成功暂存软件后,运行 Precheck (Apply)

    数据库应用预检查作业详细信息,其中显示状态、时间戳和目标信息

    插图 DB_MC_ApplyPrecheck6.png 的说明

  5. 最后,运行维护操作 Apply update 以更新数据库集合中目标的数据库软件。

    数据库应用更新重试作业表显示所有目标数据库作业成功

    插图 DB_MC_Apply5.png 的说明

  6. 验证数据库集合中的所有目标是否都处于为维护周期选择的数据库版本。

    更新完成后数据库收集维护周期详细信息

    插图 DB_Col_PostMC.png 的说明

可选任务:清除

成功应用后,运行清除以删除未使用的源主目录。

  1. 对于 GI 和数据库集合的维护周期,请打开操作菜单并选择 Cleanup
  2. 现在运行它或安排它。
  3. 如果主目录仍在使用,请解决任何 Needs Attention 作业,然后重试清除。

应用更新后可用的网格基础结构维护周期“操作”菜单

插图 GI_MC_Cleanup1.png 的说明

相关链接

确认

更多学习资源

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

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