手动提升主节点

最近更新时间: 2024-06-12 15:06:00

云数据库 Redis 为多可用区部署的实例提供手动提主功能,标准架构与集群架构的实例均支持,您可以根据业务的部署要求将主节点部署到指定的可用区或者指定的副本(组)。

标准架构提主

说明:

多可用区部署的标准架构实例,您可以通过提主功能将指定的节点提升为主节点,一个实例只能有一个主节点。

  1. 登录 Redis 控制台。

  2. 在实例列表中,找到查看慢查询的实例。

    您可以在右上角的搜索框根据实例名称查找实例。

  3. 单击目标实例名称,进入实例详情页面。

  4. 选择【节点管理】页签,查看实例的节点信息。

  5. 在节点列表,选中需要提升主节点的副本节点,单击【提升为主节点或主可用区】。

  1. 在弹出的对话框,确认无误后,单击【确定】。

实例状态变更为【处理中】,当处理完成,实例状态变更为【运行中】,在节点管理页面,可以查看到原主节点变更为副本节点,原副本节点经提主操作已变为主节点。

集群架构提主

对于单个分片有多个副本的集群架构实例,我们将主节点和多个副本划分到不同节点组,以便于对节点进行管理,每个节点组都有一个节点组名称。多可用区部署的集群架构实例,您可以将指定节点组内的所有节点提升为主节点组,当节点组内某些分片的主节点切换到其他节点组后,您可以通过提主功能,将所有的主节点回切到指定的节点组。

说明:

  • 提升为主节点(组)的原理是在集群中执行 cluster failover 命令,标准架构也支持 cluster failover 命令。
  • 提主过程中服务会有短暂访问抖动,抖动的时间在几秒到3分钟以内,切换过程中 BLPOP、BRPOP、BRPOPLPUSH、SUBSCRIBE 等阻塞命令会有一次或者多次失败。
  • 提主过程可能会失败,通常重试即可执行成功。
  • 切换主节点后,您的访问可能会跨可用区,导致访问延迟增加,QPS 降低。
  1. 登录 Redis 控制台。

  2. 在实例列表中,找到查看慢查询的实例。

    您可以在右上角的搜索框根据实例名称查找实例。

  3. 单击目标实例名称,进入实例详情页面。

  4. 选择【节点管理】页签,查看实例的节点信息。

  5. 在节点列表,找到需提升为主节点组的备可用区,单击【提升为主节点组】。

  6. 在弹出的对话框,认真阅读提示信息,确认无误后,单击【确定】。

    等待实例状态变更为【运行中】,在节点管理页面,可以查看原副本组已标记为主节点组,原备可用区已标记为主可用区。