Redis 哨兵机制(Sentinel)

Sentinel (哨兵)是Redis HA的解决方案之一,由一个或多个Sentinel实例组成的Sentinel系统可以监控任意多个主服务器,以及这些主服务器属下的所有服务器。

当被监视的主服务器进入下线状态时,自动将下线主服务器,其属下的某个从服务器升级为新的主服务器,然后由新的主服务器代替已下线的主服务器继续处理命令请求。

哨兵模式是一种特殊的模式,首先Redis提供了哨兵的命令,哨兵是一个独立的进程,作为进程,它会独立运行。其原理是哨兵通过发送命令,等待Redis服务器响应,从而监控运行的多个Redis实例

理解整体概念:

Redis 的哨兵选举,首先是从sentinel中选出leader,由这个leader去操作redis主从切换.

选出sentinel的leader

当一个master服务器被sentinel认为下线状态后,sentinel会与其余的sentinel协商选出的leader进行故障转移,每个发现master服务器进入下线的sentinel都可以要求其他sentinel选自己为sentinel的leader,选举是先到先得,同是每个sentinel每次选举都会自增配置纪元(选举周期),每个纪元中只有选择一个sentinel的leader.如果所有超过一半的sentinel选举其中一个sentinel作为leader.之后该sentinel作为leader进行故障转移操作,



作者:念䋛
链接:https://www.jianshu.com/p/c818279b8f96
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

 具体的详细配置介绍,我觉得简书上有一篇很详细,推荐下。

Redis哨兵(Sentinel)模式 - 简书

Guess you like

Origin blog.csdn.net/LB_Captain/article/details/120253063