首页/数据/Redis 进阶速查/哨兵领导者选举(Raft 思路)
本包目录(421 条)
数据结构与选型42 条持久化56 条
主从与哨兵51 条
Cluster 集群44 条内存与管理99 条性能与排障129 条

哨兵领导者选举(Raft 思路)

进入 ODOWN 后,哨兵们请求投票选出领导者执行切换:候选按配置纪元递增请求,获得多数派票者当选,未当选者按 failover-timeout 节流重试。

Redis 进阶速查数据更新于 2026-10-12
依据config epoch 与多数派投票
结果一个领导者执行切换,其余哨兵同步状态
日志日志中出现 +vote-for-leader 等标记

观察选举

观察选举
grep -i 'vote-for-leader' /var/log/redis/sentinel.log | tail -5
选举是标准的多哨兵协调动作,不需要人工干预;反复选举失败通常指向哨兵间网络或数量不足。

易错点

  • 哨兵两两之间也需要互通(默认同端口),防火墙只放行应用侧端口是常见漏配
  • 奇数部署只是保证多数派简单可达,偶数也能运行但治理更别扭

数据来源与参考

  • Redis 官方文档:Sentinel 选举与切换流程
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌