首页 > 编程知识 正文

redis两台哨兵模式,redis哨兵出现切换原因

时间:2023-05-06 08:14:26 阅读:159283 作者:1325

主从切换技术的方法是在主服务器停机后,需要将一台服务器手动切换为主服务器。 这需要人工干预,很费工夫,在一段时间内服务将无法使用。 这不是推荐的方法。 大多数情况下,首选哨兵模式。

一、哨兵模式概述哨兵模式是一种特殊模式,首先Redis提供哨兵命令,哨兵是一个独立的过程,作为一个进程独立运行。 哨兵发送命令(ping命令),等待Redis服务器的响应,如果在指定时间内主机Redis没有响应,从站判断为主机停机,通过选出从站,监视运行的多个Redis实例。

二.哨兵的作用

发送命令,使Redis服务器返回监视其运行状况,包括主服务器和从属服务器。

哨兵监视到master停机后,会自动将slave切换到master,通过发出订阅模式通知其他从服务器,更改配置文件切换主机。 然而,如果单个哨兵进程监视Redis服务器,则可能会出现问题,因此可以使用多个哨兵进行监视。 哨兵之间还进行了监控,从而形成多哨兵模式。 用文本说明故障切换的过程。 假设主服务器宕机,哨兵1先检测到该结果,系统并不会立即进行故障处理,哨兵1只是主观上认为主服务器不可用,这是一个主观底线。 如果后面的哨兵也检测到主服务器不可用,数量达到一定值时,哨兵之间进行投票,投票的结果是哨兵开始,进行故障操作。 切换成功后,通过发布订阅模型,每个哨兵可以将自己监视的从服务器切换到主机。 这个过程称为客观下划线。 这样,对客户端来说一切都是透明的。 三、哨兵判断细节主机下线主观下线

主观下划线适用于所有主节点从节点。 如果Sentinel在down-after-milliseconds毫秒内没有收到来自目标节点的有效回复,则它将确定该节点为主观下线半数个哨兵节点都主观判定主节点down放弃时,只有多个哨兵节点交换主观判定结果才判定主节点的客观下划线。 客观脱机

如果http://www.Sina.com/http://www.Sina.com /出现故障,Sentinel节点将使用Sentinel is-master-down-by-addr命令如果超过数量的节点认为主节点不可访问,则该Sentinel节点将主节点确定为客观下划线。 基本上哪个哨兵节点首先客观确定该主节点离线,在每个哨兵节点中为主节点,每个哨兵节点将自己抛给读取器。 最终由领队投票的哨兵节点完成主从自动切换的过程。 判断为主观下划线时,不进行主从切换过程。 所有在选举中发现主服务器处于客观脱机状态的Sentinel都可以要求其他Sentinel选择领导者Sentinel。 选举以先到先得的顺序进行。 另外,各Sentinel每次选举都会增加纪元进行配置,每个纪元只能选出一名领袖Sentinel。 如果选举了所有sentinel超过一半的sentinel的sentinel领导者的sentinel的话。 然后,此sentinel将执行故障切换操作。 监控哨兵模式的优缺点优势主数据库和从数据库是否正常运行。 如果主数据库发生故障,可以自动从主数据库转换为主数据库,然后自动切换。 如果redis服务有问题,请发送通知。 如果坏处主数据库发生故障,在切换选举时容易瞬间断线。主节点

Redis哨兵模式的构成

发起投票机制

redis哨兵模式

Redis哨兵模式

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。