9.2.3. 将 3scale 的非 HA 部署迁移到 HA
-
使用所有字段编辑
backend-redis
和system-redis
secret,如 部署 3scale 为 HA 所示。 确保为后端容器集定义了以下
backend-redis
环境变量。name: BACKEND_REDIS_SENTINEL_HOSTS valueFrom: secretKeyRef: key: REDIS_STORAGE_SENTINEL_HOSTS name: backend-redis name: BACKEND_REDIS_SENTINEL_ROLE valueFrom: secretKeyRef: key: REDIS_STORAGE_SENTINEL_ROLE name: backend-redis
确保为
system-(app|sidekiq|sphinx)
pod 定义了以下system-redis
环境变量。name: REDIS_SENTINEL_HOSTS valueFrom: secretKeyRef: key: SENTINEL_HOSTS name: system-redis name: REDIS_SENTINEL_ROLE valueFrom: secretKeyRef: key: SENTINEL_ROLE name: system-redis name: MESSAGE_BUS_REDIS_SENTINEL_HOSTS valueFrom: secretKeyRef: key: MESSAGE_BUS_SENTINEL_HOSTS name: system-redis name: MESSAGE_BUS_REDIS_SENTINEL_ROLE valueFrom: secretKeyRef: key: MESSAGE_BUS_SENTINEL_ROLE name: system-redis
- 继续执行说明以使用模板升级 3scale。
9.2.3.1. 使用 Redis Enterprise
在 OpenShift 中使用 Redis Enterprise,具有三个不同的
redis-enterprise
实例:编辑
system-redis
secret:-
将不同的值设置为
MESSAGE_BUS_NAMESPACE
和NAMESPACE
。 -
将
URL
和MESSAGE_BUS_URL
设置为同一数据库。
-
将不同的值设置为
-
将
backend-redis
中的后端数据库设置为REDIS_QUEUES_URL
。 -
将第三个数据库设置为
backend-redis
的REDIS_STORAGE_URL
。