1.8.3. 安装外部数据库
外部数据库安装适合需要高可用性(HA)或计划重复使用的数据库。
重要
在启用 3scale 外部数据库安装模式时,以下所有数据库都是外部化的:
-
backend-redis -
system-redis -
system-database(mysql,postgresql, 或oracle)
以下数据库版本支持 3scale 2.8 及以上版本:
| 数据库 | 版本 |
|---|---|
| redis | 5.0 |
| MySQL | 5.7 |
| PostgreSQL | 10.6 |
在创建 APIManager 自定义资源 以部署 3scale 之前,您必须使用 OpenShift 机密为外部数据库提供以下连接设置:
1.8.3.1. 后端 Redis secret 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
部署两个外部 Redis 实例并填写连接设置,如下例所示:
apiVersion: v1
kind: Secret
metadata:
name: backend-redis
stringData:
REDIS_STORAGE_URL: "redis://backend-redis-storage"
REDIS_STORAGE_SENTINEL_HOSTS: "redis://sentinel-0.example.com:26379,redis://sentinel-1.example.com:26379, redis://sentinel-2.example.com:26379"
REDIS_STORAGE_SENTINEL_ROLE: "master"
REDIS_QUEUES_URL: "redis://backend-redis-queues"
REDIS_QUEUES_SENTINEL_HOSTS: "redis://sentinel-0.example.com:26379,redis://sentinel-1.example.com:26379, redis://sentinel-2.example.com:26379"
REDIS_QUEUES_SENTINEL_ROLE: "master"
type: Opaque
Secret 名称必须是 backend-redis。