首页/数据/数据库速查/集群故障转移与 CLUSTER FAILOVER
Redis 运维与场景124 条

集群故障转移与 CLUSTER FAILOVER

主节点故障时其从节点经多数派授权自动提升;计划内维护用 CLUSTER FAILOVER(需在从节点执行)主动切换,TAKEOVER 为强切(危险)。

数据库速查数据更新于 2026-10-12

计划内切换

计划内切换
# 在目标从节点上执行:
CLUSTER FAILOVER
# 输出 OK 后观察:
CLUSTER NODES | grep -E 'master|slave'
# 强制接管(不协商,慎用):
CLUSTER FAILOVER TAKEOVER
# 忽略偏移校验强制切换:
CLUSTER FAILOVER FORCE
FAILOVER优雅切换:与主节点握手、等待复制追平
FORCE主节点不可达时忽略 offset 校验
TAKEOVER不协商直接接管(可能丢数据)
优雅切换要求主节点在线且从节点数据足够新;主节点已宕机时自动转移由集群仲裁完成,手动 FORCE 仅用于仲裁失效的兜底。

易错点

  • 在错误节点执行 FAILOVER:只有从节点能执行,主节点上报错
  • TAKEOVER 滥用:绕过仲裁可能造成数据丢失与双主

数据来源与参考

  • Redis 官方文档: CLUSTER FAILOVER
  • Redis 官方文档: 集群故障转移

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌