首页/数据/数据库速查/哨兵部署要点(奇数、跨机、版本一致)
Redis 运维与场景124 条

哨兵部署要点(奇数、跨机、版本一致)

部署规范:哨兵数量为奇数(3/5)、分布在不同物理机/可用区、版本与配置一致、监控告警接入、定期演练切换。

数据库速查数据更新于 2026-10-12
  • 数量:3 起(容忍 1 台故障),跨机房按「多数派仍存活」原则布局
  • 配置:统一模板管理 sentinel.conf,禁止手工改单台
  • 网络:哨兵之间与哨兵-实例双向连通,注意防火墙与 announce-ip
  • 版本:所有哨兵与 Redis 实例大版本尽量一致,避免协议行为差异
  • 演练:季度级 FAILOVER 演练 + 客户端切换验证
  • 监控:sdown/odown 事件、切换次数、老主库连接残留

部署自检

部署自检
for p in 26379; do redis-cli -p $p SENTINEL ckquorum mymaster; done
redis-cli -p 26379 SENTINEL sentinels mymaster | grep -c name
# 确认能看到全部其它哨兵
两台机器部署 3 个哨兵(一台跑两个)比均摊三台更危险:那台机器挂掉时同时丢两个票源。

易错点

  • 哨兵与主库同机部署:机器故障时哨兵和主库一起没了
  • 从不演练:真故障时才发现客户端库没有重连逻辑

数据来源与参考

  • Redis 官方文档: Sentinel 部署建议

相关工具

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