Redis的哨兵模式(Sentinel)是什么?它的作用是什么?

Redis的哨兵模式(Sentinel)是什么?它的作用是什么?_第1张图片

七、Redis的哨兵模式(Sentinel)是什么?它的作用是什么?

主从复制有个问题:主挂了怎么办?哨兵模式来解决。

什么是哨兵?

  • Sentinel是一个独立的进程,监控Redis主从节点健康。
  • 一主多从配多个哨兵(一般3个),通过“投票”决定主节点是否故障。

作用

  1. 故障检测:主节点宕机,哨兵发现并报警。
  2. 自动切换:选一个从节点升为主,其他从节点跟新主同步。
  3. 通知客户端:告诉客户端新主的地址。

配置
修改sentinel.conf,指定监控的主节点和哨兵数量:

sentinel monitor mymaster 127.0.0.1 6379 2  # 2个哨兵同意才切换
sentinel down-after-milliseconds mymaster 30000  # 30秒无响应算宕机

工作流程:

  • 哨兵定期发送PING,主节点没响应就标记为主观下线(SDOWN)。
  • 多个哨兵确认后,变成客观下线(ODOWN),开始选举新主。

知识星球加入 我们

你可能感兴趣的:(面试,redis,sentinel,数据库)