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

Sentinel 哨兵架构与职责

哨兵是独立进程集群:监控主从、判定故障(sdown/odown)、自动选举新主并通知客户端;至少 3 个节点才能容忍单点故障。

数据库速查数据更新于 2026-10-12
监控周期 PING 主从与其它哨兵
通知事件推送到 Pub/Sub 与配置脚本
自动切换主库故障时选从库提升并重配其它从库
配置提供者客户端向哨兵要当前主库地址

最小部署形态

最小部署形态
# 3 个哨兵(分属 3 台机器)+ 1 主 2 从
# 每台哨兵:
redis-sentinel /etc/redis/sentinel.conf --sentinel
ss -tlnp | grep 26379
哨兵自身不做数据读写也不代理流量:客户端必须支持哨兵协议(先问主地址再连),或用支持 sentinel 的连接池。

易错点

  • 只部署 1 个哨兵:单点故障,自己挂了没人切换
  • 把哨兵理解成代理:它不转发请求,客户端要用哨兵接口发现地址

数据来源与参考

  • Redis 官方文档: High availability with Redis Sentinel

相关工具

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