特点及作用
master挂了之后,会立马进行master切换,成功之后会将配置文件告知给其余的slave并且进行修改,原先的master将会降级为slave
多哨兵之间会形成一个集群,并且进行监控。多哨兵可以监听不同的redis,也可以监听同一个redis
工作原理
1.每个sentinel以每秒钟一次的频率向它所知的master,slave以及其他sentinel实例发送一个 PING 命令
2.如果一个实例距离最后一次有效回复 PING 命令的时间超过 down-after-milliseconds 选项所指定的值, 则这个实例会被sentinel标记为主观下线。
3.如果一个master被标记为主观下线,则正在监视这个master的所有sentinel要以<font color="#c41230">每秒一次</font>的频率确认master的确进入了主观下线状态
4.当有足够数量的sentinel(大于等于配置文件指定的值)在指定的时间范围内确认master的确进入了主观下线状态, 则master会被标记为客观下线
5.在一般情况下, 每个sentinel会以每 10 秒一次的频率向它已知的所有master,slave发送 INFO 命令
6.当master被sentinel标记为客观下线时,sentinel向下线的master的所有slave发送 INFO 命令的频率会从 10 秒一次改为 1 秒一次
7.若没有足够数量的sentinel同意master已经下线,master的客观下线状态就会被移除;<br> 若master重新向sentinel的 PING 命令返回有效回复,master的主观下线状态就会被移除