概述
- Sentinel哨兵机制是Redis的高可用的解决方案,如名字一样,该机制就像一个哨兵一样,时刻监视着主从节点的运行状态,当主节点出现故障导致不可用时,自动从从节点中选举一个数据完整,状态良好的节点作为新的主节点提供服务,实现主节点的高可用。
- 在实现层面,sentinel也是以Redis服务器的方式运行,可以发送和接收命令,只是不支持数据操作相关的命令,如可以发生INFO,PUBLISH,SUBSCRIBE命令,但是不支持SET,GET之类的命令。
- 哨兵的工作流程如图所示:
![955ec033a8cf3f66342998b472161566.png](https://img-blog.csdnimg.cn/img_convert/955ec033a8cf3f66342998b472161566.png)
Sentinel哨兵机制的配置与启动
配置文件
- 在redis的根目录下面,即与redis.conf同级,存在一个sentinel.conf,这个配置文件就是哨兵机制的配置文件。主要内容如下:
# 运行端口号port 26379# 该哨兵监视的主服务器ip和端口号,2表示包括自身在内,# 如果存在两个监视该主服务器的哨兵认为该主服务器主观下线,则升级为客观下线。sentinel monitor mymaster 127.0.0.1 6379 2# 判断主观下线的时间,即哨兵以每秒1