Redis Sentinel

一、概述

Redis Sentinel_第1张图片
Redis Sentinel_第2张图片

二、启动并初始化Sentinel

Redis Sentinel_第3张图片
Redis Sentinel_第4张图片
在这里插入图片描述
在这里插入图片描述
Redis Sentinel_第5张图片
Redis Sentinel_第6张图片

Redis Sentinel_第7张图片

三、获取主服务器和从服务器的信息

Redis Sentinel_第8张图片
Redis Sentinel_第9张图片
Redis Sentinel_第10张图片
Redis Sentinel_第11张图片

四、判断主服务器客观下线

在默认情况下,Sentinel会以每秒一次的频率向所有与它创建了命令连接的实例(包括主服务器、从服务器、其他Sentinel)发送PING命令,并通过实例返回的回复来判断实例是否在线

Sentinel配置文件中的down-after-milliseconds决定了,如果一个实例在down-after-milliseconds毫秒内,连续没有发送有效的回复,则认为这个实例已经进入主观下线状态

Redis Sentinel_第12张图片

Redis Sentinel_第13张图片

Redis Sentinel_第14张图片

当认为主服务器已经进入下线状态的Sentinel的数量,超过Sentinel配置中设置的quorum参数的值,那么该Sentienl就会认为主服务器已经进入客观下线状态

五、选举领头 Sentinel

当一个主服务器被判断为客观下线时,监视这个下线主服务器的各个Sentinel会进行协商,选举出一个领头Sentinel,并由领头Sentinel对下线主服务器执行故障转移操作。
Redis Sentinel_第15张图片
Redis Sentinel_第16张图片

六、故障转移

Redis Sentinel_第17张图片

Redis Sentinel_第18张图片

Redis Sentinel_第19张图片
Redis Sentinel_第20张图片

七、重点回顾

在这里插入图片描述
Redis Sentinel_第21张图片

你可能感兴趣的:(Redis)