2.8.2. 安装外部数据库
外部数据库安装适合需要高可用性(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 机密为外部数据库提供以下连接设置:
2.8.2.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
。