第 11 章 使用 Oracle 数据库设置 3scale 系统镜像
- 只有在您执行基于模板的 3scale 安装时,OpenShift Container Platform(OCP) 3.11 才支持 Oracle 数据库。
- 当您执行只有 3scale 的 operator 安装时,OCP 版本 4.2 和 4.3 不支持 Oracle Database。
- 有关支持配置的更多信息,请参阅 Red Hat 3scale API 管理支持的配置 页面。
本节介绍红帽 3scale API 管理管理员如何使用 Oracle 数据库设置 3scale 系统镜像。默认情况下,3scale 2.9 的组件称为系统,它将配置数据存储在 MySQL 数据库中。您可以覆盖默认数据库,并将信息存储在外部 Oracle 数据库中。按照本章中的步骤,使用您自己的 Oracle 数据库客户端二进制文件构建自定义系统容器镜像,并将 3scale 部署到 OpenShift。
先决条件
- 从 Instant Client Downloads for Linux x86-64 (64-bit) 页下载 basic-lite 或 basic 客户端,以及为 Oracle Database 12c 或 Oracle Database 19c 下载 ODBC driver 和 SDK。
以下 Oracle 软件组建的一个支持的版本:
- Oracle Instant 客户端软件包:Basic 或 Basic Light
- Oracle Instant 客户端软件包:SDK
- Oracle Instant 客户端软件包:ODBC
3scale 2.9 和 2.9.1 的 Oracle 12c 示例软件包
- Oracle Instant Client Package - Basic: instantclient-basic-linux.x64-12.2.0.1.0.zip 或 instantclient-basiclite-linux.x64-12.2.0.1.0.zip
- Oracle Instant Client Package - SDK: instantclient-sdk-linux.x64-12.2.0.1.0.zip
- Oracle Instant Client Package - ODBC: instantclient-odbc-linux.x64-12.2.0.1.0-2.zip
3scale 2.9.1 的 Oracle 19c 示例软件包
- Oracle Instant Client Package - Basic 或 Basic Light: instantclient-basic-linux.x64-19.8.0.0.0dbru.zip or instantclient-basiclite-linux.x64-19.8.0.0.0dbru.zip
- Oracle Instant Client Package - SDK: instantclient-sdk-linux.x64-19.8.0.0.0dbru.zip
- Oracle Instant Client Package - ODBC: instantclient-odbc-linux.x64-19.8.0.0.0dbru.zip
要使用 和 Oracle Database 设置 3scale 系统镜像,请执行以下部分中所述的步骤:
11.1. 准备 Oracle 数据库 复制链接链接已复制到粘贴板!
本节介绍准备 Oracle 数据库的步骤。
先决条件
- 可以从 OpenShift cluster 访问的一个 Oracle Database 的支持版本。
- 访问 Oracle Database system 用户以获取安装过程。
流程
创建新数据库。
要使用 Oracle 数据库配置 3scale,请使用以下设置:
ALTER SYSTEM SET max_string_size=extended SCOPE=SPFILE;
ALTER SYSTEM SET max_string_size=extended SCOPE=SPFILE;
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 收集数据库详细信息。
3scale 配置需要以下信息:
- Oracle 数据库 URL 地址。
- Oracle 数据库。服务名称
Oracle Database system 密码。
DATABASE_URL
参数必须遵循以下格式:oracle-enhanced://${user}:${password}@${host}:${port}/${database}
示例
DATABASE_URL="oracle-enhanced://user:password@my-oracle-database.com:1521/threescalepdb"
DATABASE_URL="oracle-enhanced://user:password@my-oracle-database.com:1521/threescalepdb"
其他资源
- 有关在 Oracle 数据库中创建新数据库的详情,请查看 Oracle 文档。