首页/数据/数据库速查/哨兵常见问题与脑裂防护
本包目录(495 条)
MySQL 基础与连接36 条SQL 语法52 条用户与权限21 条备份与恢复56 条主从复制与高可用53 条性能与调优57 条Redis 命令96 条
Redis 运维与场景124 条

哨兵常见问题与脑裂防护

哨兵体系最常见的四类问题:多哨兵配置漂移、少数派分区下双主(脑裂)、网络抖动误切、客户端不切地址;配套 min-replicas 与合理超时缓解。

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

问题

问题现象处置
配置漂移各哨兵 epoch/配置不一SENTINEL RESET + 统一版本与配置管理
脑裂旧主仍被写,集群出现双主min-replicas-to-write 限制旧主写入;网络分区修复后人工核对
误切换抖动导致频繁 failover调大 down-after 与 failover-timeout
客户端不切应用仍连旧主客户端重查哨兵 + 事件订阅;监控老主库连接

脑裂参考配置(主库)

脑裂参考配置(主库)
min-replicas-to-write 1
min-replicas-max-lag 10
# 从库数不足或延迟过大时拒绝写入,宁可不可写也不产生双主数据
脑裂一旦发生:恢复后两边的写入必然有一边丢失,只能人为选择「哪份数据为准」,所以预防(超时+票数+写保护)比补救重要。

易错点

  • 改了一台哨兵的 down-after,其它没改:判定不一致,切换行为诡异
  • 分区恢复后直接把旧主重新挂回:不检查数据差异,双写冲突静默存在

数据来源与参考

  • Redis 官方文档: Sentinel 与脑裂
  • Redis 官方文档: min-replicas-to-write

相关工具

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