redis设计与实现-Sentinel

1.概述

SENTINEL(哨兵)是redis的高可用性解决方案:由一个或者多个Sentinel实例组成的Sentinel系统可以监视任意多个主服务器,以及这些主服务器属下的所有从服务器,并在被监视的主服务器进入下线状态时,自动将下线服务器的某个从服务器升级为新的主服务器。

SENTINAL启动多个哨兵实例监控,设置探活时间间隔,超时时间,超过多少个哨兵实例失败则切换切换主节点。

2.实现

redis设计与实现-Sentinel

切换步奏:修改slave的配置文件,删除slave of ,修改master节点配置文件,加入slave of。

 

3.总结