彻底了解Redis的哨兵模式

Posted 龙鸣丿

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了彻底了解Redis的哨兵模式相关的知识,希望对你有一定的参考价值。

概述:

主从切换技术的方法是:当主服务器宕机后,需要手动把一台服务器切换为主服务器,这就需要人工干预,费时费力,还会造成一段时间内服务不可用,这不是一种推荐的方式,更多时候,我们优先考虑哨兵模式。

谋朝篡位的自动版,能够自动监控主机是否故障,如果故障了根据投票数自动将从库转换为主库。

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

这里的哨兵有两个作用

1.通过发送命令,让redis服务器返回监控其运行状态,包括主服务器和从服务器

2.当哨兵监测到master宕机后,会自动将slave切换成master,然后通过发布订阅模式通知其他的从服务器,修改配置文件,让它们切换主机。

然而一个哨兵进程对redis服务器进行监控,可能会出现问题,为此,我们可以使用多个哨兵进行监控。各个哨兵之间还会进行监控,这样就形成了多哨兵模式。

如果master节点断开了,这个时候就会从从机中随机选择一个服务器(投票算法)

哨兵日志:

如果此时主机回来了,只能归并到新的主机下, 当作从机。

以上是关于彻底了解Redis的哨兵模式的主要内容,如果未能解决你的问题,请参考以下文章

redis主从+哨兵

Redis哨兵(Sentinel)模式

Redis哨兵(Sentinel)模式

Redis哨兵(Sentinel)模式

Redis——Redis哨兵模式

Redis哨兵模式