Redis Sentinel哨兵模式
本文最后更新于:2022年6月11日 下午
Redis Sentinel哨兵模式
Redis 的 Sentinel 最小配置是 一主一从。
主要功能
- 监控
Sentinel会不断的检查主服务器和从服务器是否正常运行。 - 通知
当被监控的某个Redis 服务器出现问题,Sentinel通过API脚本向管理员或者其他的应用程序发送通知。 - 自动故障转移
当主节点不能正常工作时,Sentinel会开始一次自动的故障转移操作,它会将失效主节点的其中一个从节点升级为新的主节点,并将其他从节点指向新的主节点。
主观下线和客观下线
默认情况下,每个Sentinel节点会以每秒一次的频率对Redis节点和其它的Sentinel节点发送PING命令,并通过节点的回复来判断该节点是否在线。
- 主观下线
每个 sentinel 节点对 redis 节点失败的“偏见”。
如果在down-after-milliseconds
毫秒内,Sentinel没有收到目标节点的有效回复,则会判定该节点下线。 - 客观下线
所有sentinel节点对master Redis节点失败“达成共识”。
Sentinel节点会通过sentinel is-master-down-by-addr
命令,向其它Sentinel节点询问对该主节点的状态判断。如果超过<quorum>
个数的节点判定该主节点不可达,则该Sentinel节点会判断该主节点下线。
哨兵模式设置
一个稳健的 Redis Sentinel 集群,应该使用至少 三个 Sentinel 实例,并且保证讲这些实例放到 不同的机器 上,甚至不同的 物理区域。(没那么多服务器,只能自己本地跑了几台虚拟机,每台虚拟机一个redis数据节点,一个哨兵节点)
测试5个虚拟机
哨兵模式主要配置
1 |
|
主从复制依旧不变
哨兵模式配置结果
1 |
|
成功结果:
1 |
|
设置主服务器要在前边
1 |
|
不然启动会报:
1 |
|
Redis Sentinel哨兵模式
http://www.muzili.ren/2022/06/11/redis哨兵模式/