8.3. 为 3scale 配置后端组件
3scale 2.5 中有配置设置来为后端组件配置 Redis HA (故障切换)。您可以在以下部署配置中将其设置为环境变量: backend-cron、backend-listener 和 backend-worker :
CONFIG_REDIS_SENTINEL_HOSTS和CONFIG_QUEUES_SENTINEL_HOSTS:用于主统计数据数据库和 Resque 后台作业数据库的 Sentinel 主机的逗号分隔列表。
注意值的格式应为: name:value
<host>:<port>。例如:host1:26379,host2:26379, 或host3:26379CONFIG_REDIS_SENTINEL_ROLE和CONFIG_QUEUES_SENTINEL_ROLE:每个 Sentinels 组的角色,可以是 master 或 slave。目前只支持 master (默认)。
这使得 CONFIG_REDIS_PROXY 和 CONFIG_QUEUES_MASTER_NAME 的值采用 Sentinel 组名称而非特定服务器的含义。
当没有配置 Sentinel 主机时,环境变量
CONFIG_REDIS_PROXY和CONFIG_QUEUES_MASTER_NAME可以使用 URL 并支持密码保护的数据库,例如:CONFIG_REDIS_PROXY=redis://user:password@server:port/database- 然后,使用密码保护的 Redis 实例建立连接。
-
配置 Sentinel 主机后,必须在 Sentinel 配置中设置密码,并使用 Sentinel 组名称:
CONFIG_REDIS_PROXY=master_group