第 9 章 使用 Oracle 数据库设置 3scale 系统镜像
- 只有在您执行基于模板的 3scale 安装时,OpenShift Container Platform(OCP) 3.11 才支持 Oracle 数据库。
- 如果您使用 Oracle Database 使用操作器执行 3scale 部署,请参阅通过 operator 安装使用 Oracle 数据库的 3scale。
- 从 3scale 2.10 开始,Oracle Database 12c 不再被支持。
- 有关支持配置的更多信息,请参阅 Red Hat 3scale API 管理支持的配置 页面。
本节介绍红帽 3scale API 管理管理员如何使用 Oracle 数据库设置 3scale 系统镜像。默认情况下,3scale 2.11 具有一个名为 system 的组件,可将配置数据存储在 MySQL 数据库中。您可以覆盖默认数据库,并将信息存储在外部 Oracle 数据库中。按照本章中的步骤,使用您自己的 Oracle 数据库客户端二进制文件构建自定义系统容器镜像,并将 3scale 部署到 OpenShift。
先决条件
在 Instant Client Downloads 页面中下载:
- 客户端:可以是 basic-lite 或 basic。
- ODBC driver。
Oracle 数据库 19c 的 SDK。
- 对于 3scale,使用 Instant Client Downloads for Linux x86-64 (64-bit)
- 对于 ppc64le 和 3scale,使用 Oracle Instant Client Downloads for Linux on Power Little Endian (64-bit)
查看 Red Hat 3scale API Management 支持的配置中的以下 Oracle 软件组件:
- Oracle Instant 客户端软件包:Basic 或 Basic Light
- Oracle Instant 客户端软件包:SDK
- Oracle Instant 客户端软件包:ODBC
表 9.1. Oracle 19c 示例软件包(3scale)
Oracle 19c 软件包名称 | 压缩的文件名 |
---|---|
Basic | instantclient-basic-linux.x64-19.8.0.0.0dbru.zip |
Basic Light | instantclient-basiclite-linux.x64-19.8.0.0.0dbru.zip |
SDK | instantclient-sdk-linux.x64-19.8.0.0.0dbru.zip |
ODBC | instantclient-odbc-linux.x64-19.8.0.0.0dbru.zip |
表 9.2. Oracle 19c 示例软件包用于 ppc64le 和 3scale
Oracle 19c 软件包名称 | 压缩的文件名 |
---|---|
Basic | instantclient-basic-linux.leppc64.c64-19.3.0.0.0dbru.zip |
Basic Light | instantclient-basiclite-linux.leppc64.c64-19.3.0.0.0dbru.zip |
SDK | instantclient-sdk-linux.leppc64.c64-19.3.0.0.0dbru.zip |
ODBC | instantclient-odbc-linux.leppc64.c64-19.3.0.0.0dbru.zip |
要使用 和 Oracle Database 设置 3scale 系统镜像,请执行以下部分中所述的步骤:
9.1. 准备 Oracle 数据库
本节介绍准备 Oracle 数据库的步骤。
先决条件
- 可以从 OpenShift cluster 访问的一个 Oracle Database 的支持版本。
- 访问 Oracle Database system 用户以获取安装过程。
流程
创建新数据库。
要使用 Oracle 数据库配置 3scale,请使用以下设置:
ALTER SYSTEM SET max_string_size=extended SCOPE=SPFILE;
收集数据库详细信息。
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"
其它资源
- 有关在 Oracle 数据库中创建新数据库的详情,请查看 Oracle 文档。