Sentinel的三个作用
- 监控 (监控Redis集群的健康状态)
- 故障转移(发现主节点挂掉后会选举一个从节点作为主节点,并通知所有子节点)
- 通知(通知java客户端 主节点地址发生变化)
Sentinel如何判断一个Redis示例是否健康?
- 每隔1秒发送一个ping命令,如果超过一定时间没有响应则主观的认为是主观下线
- 如果大多数Sentinel都认为是实例主观下线,则判断为服务客观下线
故障转移的步骤有哪些?
- 首先选定一个slave作为master,执行slaveof no one(取消从节点模式)
- 然后通知所有子节点 只执行 slaveof 新master
- 修改故障节点的配置,添加slaveof 新master(使故障节点恢复后自动成为主节点
评论区