您可以根据业务的部署要求将主节点部署到指定的可用区或者指定的副本(组)。云数据库 Redis® 实例将副本节点提升为主节点(组)的原理是在集群中执行 cluster failover 命令,实现将主节点的角色切换到从节点。
标准架构提主
集群架构提主
对于单个分片有多个副本的集群架构实例,云数据库 Redis® 将主节点和多个副本划分到不同节点组,以便于对节点进行管理。每个节点组都有一个节点组名称。多可用区部署的集群架构实例,您可以将指定节点组内的所有节点提升为主节点组,当节点组内某些分片的主节点切换到其他节点组后,您可以通过提主功能,将所有的主节点回切到指定的节点组。其执行流程为:
1. 提升节点组中所有节点为主节点。
2. 将该节点组标记为主节点组,故障恢复后系统将自动提升组内的副本为主节点。
3. 将该可用区标记为主可用区。
注意事项
提主过程中服务会有短暂访问抖动,抖动的时间在几秒到3分钟以内,切换过程中 BLPOP、BRPOP、BRPOPLPUSH、SUBSCRIBE 等阻塞命令会有一次或者多次失败。
副本提主切换过程中,将会存在1分钟内的实例只读和业务闪断;执行过程可能会失败,通常重试即可执行成功。
前提条件
实例已 配置多可用区部署。
数据库版本要求:4.0及其以上。
实例状态运行中。
操作步骤
1. 登录 Redis 控制台。
2. 在右侧实例列表页面上方,选择地域。
3. 在实例列表中,找到需进行副本提主的多可用区实例。
4. 单击实例 ID,进入实例详情页面。
5. 在实例详情页面,单击节点管理页签,单击页面右上方的副本提主。
6. 在提升为主节点或主可用区的窗口,配置新的主节点,并设置切换时间。如下图所示。
标准架构
集群架构
界面参数 | 参数含义 | 配置方式 |
实例 ID | 当前待副本提主的多可用区实例 ID。 | 确认实例正确。 |
内存配置 | 当前实例内存配置规格。 | 确认实例的规格信息。 |
原主节点 ID | 标准架构显示当前主节点的 ID。 | 确认当前主节点的 ID 信息。 |
新主节点 ID | 标准架构显示该参数,配置需切换为主节点的副本节点。 | 请在下拉列表选择待提升为主节点的副本节点。 |
原主节点组 | 集群架构显示该参数,显示当前主节点组名称。 | 确认当前主节点组名称。 |
新主节点组 | 集群架构显示该参数,配置需切换为主节点组的备节点组。 | 请在下拉列表选择待提升为主节点组的备节点组。 |
切换时间 | 选择副本提主的切换时间段。 | 立即切换:将立即发起切换任务。 维护时间窗切换:即在维护时间窗发起切换任务,维护时间窗相关介绍与配置,请参见 设置维护时间窗。 |
7. 配置完成,确认无误后,单击确定。
相关 API
API 接口 | 接口含义 |
该接口仅支持多 AZ 实例副本组提主和单 AZ 副本提主。 |