10、Redis哨兵(sentinel)【面试重点】

发布时间 2023-11-21 21:51:55作者: "贼*.猫"贼*.帅`

image

一、是什么

image
image

二、能干嘛

image

三、怎么玩(案例演示实战步骤)

image

1、Redis Sentinel架构,前提说明

image
image

2、案例步骤

image

2.1 sentinel.conf文件位置

image

2.2 重点参数项说明

image
image
image
image
image

2.3 本次案例哨兵sentinel文件通用配置

image
image
image
image
image
image
image

2.4 先启动一主二从3个redis实例,测试正常的主从复制

image
image
image
image
image
image

以下是哨兵内容部分

2.5 再启动3个哨兵,完成监控

image

2.6 启动3个哨兵监控后再测试一次主从复制

image
image

2.7 原有的master挂了

image
(1)查看log日志
image
(2)手动关闭6379服务器,模拟master挂了
image
(3)问题思考
image
image
image
image
(4)揭晓答案
image
image
image
image
image
image
image

2.8 对比配置文件

image
image
image

3、其他备注

image

面试重点!!!


四、哨兵运行流程和选举原理

image

1、运行流程,故障切换

1.1 三个哨兵监控一主二从,正常运行中

image

1.2 SDown主观下线(Subjectively Down)

image
image

1.3 ODown客观下线(Objectively DO)

image
image
image

1.4 选举出领导者哨兵(哨兵中选出兵王)

image
image
image
image
image
image

领导者哨兵选举:Raft算法(面试重点)

image

1.5 由兵王开始推动故障切换流程并选出一个新master(面试重点)

image
image

1.5.1 新主登基

image
image
image
image

1.5.2 群臣俯首

image

1.5.3 旧主拜服

image

五、哨兵使用建议

image