本文档介绍了如何使用 Workload Manager 中的引导式部署自动化工具在 Google Cloud上部署 Oracle 数据库工作负载。
创建 Oracle 数据库部署
如需配置和部署 Oracle 数据库,请执行以下任务:
在 Google Cloud 控制台中,前往 Workload Manager 页面。
在 Workload Manager 导航窗格中,点击部署。
选择您要在其中创建部署的项目。
点击创建部署,然后选择 Oracle 数据库。
如果您没有所需的角色和权限,引导式部署自动化工具会指明所需的角色和权限。点击授予并继续。
在部署基础知识部分,输入有关部署和工作负载要求的信息。
Workload Manager 会使用这些基本信息来确定要在后续标签页中收集的数据。Workload Manager 还会根据这些基本设置,为您的部署配置提供建议。
输入一个名称来描述您要部署的工作负载。
此名称在您部署工作负载的项目中必须是唯一的。您可以使用小写字母数字字符和连字符来指定名称,但名称必须以字母开头,且不得以连字符结尾。名称长度下限为 3 个字符,上限为 22 个字符。
在部署说明字段中,为工作负载添加说明,该说明稍后会显示在显示部署情况的信息中心上。
在服务账号字段中,选择要附加到 Oracle 部署的服务账号。Workload Manager 使用此服务账号来调用其他 API 和服务,以创建部署所需的资源。您可以选择现有服务账号,也可以创建新服务账号。如需了解详情,请参阅用户代管式服务。
在 Compute Engine 的服务账号字段中,选择在部署过程中创建的 Compute Engine 虚拟机的服务账号。您可以选择现有服务账号,也可以创建新服务账号。
可选:仅当您的组织强制实施 VPC Service Controls 合规性时,才需要执行此步骤。在专用池字段中,指定为 VPC Service Controls 配置的 Cloud Build 专用池的名称,格式如下:
projects/PRIVATEPOOL_PROJECT_ID/locations/REGION/workerPools/PRIVATEPOOL_ID
替换以下内容:
- PRIVATEPOOL_PROJECT_ID:包含专用池的项目的 ID。
- REGION:创建了专用池的区域。
- PRIVATEPOOL_ID:专用池的 ID。
如需了解详情,请参阅使用 Cloud Build 专用工作器池。
选择 Oracle 数据库版本。
Workload Manager 支持 Oracle Database Enterprise Edition 和 19c 发布版本。
选择发布更新。
如果您想使用开发者许可,则只能使用 Oracle Database 19c (19.3) 版本,在这种情况下,请从发布版本更新菜单中选择
19.3更新。选择部署模型:
- 单实例:在此模型中,Oracle 数据库部署在单个虚拟机上。
- Oracle Data Guard 高可用性:Oracle 实例部署在多个采用“最高可用性”保护模式的虚拟机上,可实现高可用性。如需了解详情,请参阅 Oracle 文档。
在 Secret for Database credentials 字段中,选择与 Oracle 数据库密码对应的密文的名称。 引导式部署自动化工具会在整个部署和安装过程中使用此密码。此 Secret 必须满足密码复杂性要求,并且必须存在于您创建部署的同一 Google Cloud 项目中。
输入数据库名称。
数据库名称只能包含字母、数字和下划线。最多可包含 8 个字符。
输入数据库域名。
数据库域名可以为空,也可以以字母开头,并且只能包含字母、数字、下划线、连字符和英文句点。长度可以在 1 至 128 个字符之间。
可选。如需启用 Oracle 多租户,请选中启用多租户复选框。
Oracle 多租户架构允许单个容器数据库托管多个独立的可插入数据库,从而实现高效的资源整合和简化的管理。如需了解详情,请参阅 Oracle 文档。
可选。启用数据库监控。
启用数据库监控功能会配置指标收集,以帮助您监控数据库的健康状况。如需查看收集的指标的列表,请参阅支持的指标。
收集的指标会发送到 Cloud Monitoring,您可以在其中使用信息中心查看指标并设置提醒。如需了解详情,请参阅查看指标。
如果您选择启用数据库监控,请选择一个监控凭据的密钥名称。此 Secret 必须满足密码复杂性要求,并且必须存在于您创建部署的同一 Google Cloud 项目中。
点击继续进行下一步。
在虚拟机标签页中,执行以下操作:
选择要在其中创建虚拟机的主要区域。
如需了解详情,请参阅支持的区域。
从指定区域中选择一个主要可用区。
选择次要区域和次要可用区。
只有在部署基础知识标签页中选择 Oracle Data Guard 高可用性部署模型时,才能使用这些选项。
选择您的 VPC 网络。
选择指定 VPC 网络中的子网。
选择辅助子网。只有当主区域和辅助区域不同时,此选项才可用。
如需设置自定义虚拟机名称前缀,请输入要应用于部署期间创建的所有虚拟机的名称的前缀。前缀的长度必须介于 3 到 32 个字符之间。
默认情况下,虚拟机名称前缀与部署的名称相同。
在软件安装介质字段中,选择您创建的用于托管安装文件的 Cloud Storage 存储桶。
由于该存储桶为空且尚无任何文件,因此您会看到一条错误,指出您在部署基础知识部分中选择的发布版本更新缺少文件。执行以下操作:
将缺失的文件下载到本地机器:
- 从 My Oracle Support 下载补丁(以“p”开头的文件)。
从 Oracle Software Delivery Cloud 或 Oracle Technology Network 下载基本版本。
再次在软件安装介质字段中选择 Cloud Storage 存储桶。 引导式部署自动化工具会验证您的文件,如果没有错误,您就可以继续执行后续步骤。
为数据库虚拟机选择机器系列。
为数据库虚拟机选择机器类型。
点击继续进行下一步。
在存储标签页中,输入用于创建存储磁盘的信息。
部署过程会创建四个存储卷。请根据预期用量调整初始卷大小。
- 启动磁盘:包含操作系统,以及启动服务器所需的所有重要文件。您可以预配 20 GB 到 65,536 GB 的存储空间。
- 软件二进制文件磁盘:包含 Oracle 软件文件和
ORACLE_HOME目录。您可以预配 30 GB 到 65,536 GB 的存储空间。 - 数据文件磁盘:用于存储数据库本身,包括 Oracle 数据字典和用户数据。您可以预配 10 GB 到 65,536 GB 的存储空间。
- 快速恢复区域磁盘:存储与恢复相关的文件,例如归档的重做日志和本地 RMAN 备份。您可以预配 15 GB 到 65,536 GB 的存储空间。
如需查看部署配置,请点击继续。
在审核标签页中,引导式部署自动化工具会根据您的可用配额验证部署配置,并指明是否存在配额不足的情况。如果发生这种情况,您可以重新配置部署以匹配现有配额,也可以按照以下步骤增加配额:
- 点击申请提高配额。
- 在配额更改页面上,根据您的要求更新配额值。
- 点击完成。
- 点击提交请求。
如需部署 Oracle 数据库工作负载,请点击创建。
查看部署状态
创建部署后,您可以将鼠标悬停在信息中心内的状态图标上,监控部署状态。
Workload Manager 完成部署流程后,您会在 Google Cloud 控制台中收到通知。如果部署未成功,您会收到失败通知。您可以在部署详情页面上查看有关该错误的其他信息,只需点击信息中心内的部署名称即可。请参阅排查部署错误。
排查部署错误
在部署过程中,Terraform 会创建 Google Cloud 资源(例如虚拟机和存储磁盘),而 Ansible 会在虚拟机上配置 Oracle 软件。Workload Manager 分别通过 Cloud Build 和 Logs Explorer 为 Terraform 和 Ansible 提供日志。
如果部署过程中出现错误,您会在 Google Cloud 控制台中收到通知。您可以在部署详情页面上查看其他错误详情,包括根本原因、包含其他信息的日志链接以及解决错误的步骤。
如果错误发生在部署的 Terraform 流程中:
如果根本问题需要更改部署配置(例如,部署名称不唯一):
- 删除部署。
- 提供正确的信息,以创建新的部署。
如果根本问题不需要更改部署配置(例如配额不足):
- 解决问题。
点击错误消息中的重试,以继续执行部署流程。
如果错误发生在部署的 Ansible 流程中:
如果根本问题需要更改部署配置(例如,您为 Oracle 数据库文件指定了错误的 Cloud Storage 存储桶):
- 删除部署。
- 通过提供正确的配置来创建新的部署。
如果底层问题不需要更改部署配置(例如,操作系统软件包下载失败):
- 解决问题(如适用)。
- 删除部署。
- 通过提供正确的配置来创建新的部署。