当前位置:网站首页>Redis 哨兵机制
Redis 哨兵机制
2022-07-04 08:02:00 【Mar丶流年】
文章目录
作用
解决主从模式下,主实例故障后的主从切换(将从实例提升
为主实例),以保证系统可用
监控主从实例运行状态
在主从实例运行的同时,也有一个特殊的redis进程在运行(哨兵)
它负责监控主,从实例的运行状态(心跳检测:在规定时间内响应哨兵)
如果从实例没在规定时间内响应,则将其标记为下线
如果主实例没在规定时间内响应,则开始进行主从切换流程
由于单个哨兵可能由于自身网络波动或者当时主实例压力较大造成超时应答,将主实例误判为下线(主观下线)。从而执行不必要的主从切换逻辑。故一般都将哨兵做成集群,通过少数服从多数来判断主实例是否下线(客观下线)
选主流程
当判断主实例下线后,运行打分机制
1.先将已下线从实例排除
2.将从实例运行期间和主实例断线达到一定次数的节点排除掉
3.判断从实例的优先级(优先级可以通过:slave-priority 配置),优先级高的,打高分
4.比较从库的环形缓冲区的slave_repl_offset(这个参数是用来记录和主实例的复制度差异,当主实例挂掉以后,master_repl_offset 将不会增加,故从实例的slave_repl_offset 越大,就和主实例的差异越小),slave_repl_offset越大,分数越高
5.执行redis的默认规则: runID 越小,分数越高
经过上面的打分过程,选出主以后
哨兵将主的信息告诉其它从实例
从实例通过 replicaof 与新主实例同步
哨兵通知客户端和新主实例连接
边栏推荐
- 线性代数1.1
- Oracle stored procedures and functions
- Linear algebra 1.1
- L1-024 the day after tomorrow (5 points)
- Go h*ck yourself:online reconnaissance (online reconnaissance)
- How to improve your system architecture?
- L1-023 output gplt (20 points)
- Devops Practice Guide - reading notes (long text alarm)
- L1-022 odd even split (10 points)
- 墨者学院-PHPMailer远程命令执行漏洞溯源
猜你喜欢
Oceanbase is the leader in the magic quadrant of China's database in 2021
Wechat has new functions, and the test is started again
Unity-Text上标平方表示形式+text判断文本是否为空
Advanced MySQL: Basics (5-8 Lectures)
PCIE知识点-010:PCIE 热插拔资料从哪获取
BUUCTF(4)
Comprendre la méthode de détection des valeurs aberrantes des données
SQL注入测试工具之Sqli-labs下载安装重置数据库报错解决办法之一(#0{main}thrown in D:\Software\phpstudy_pro\WWW\sqli-labs-……)
[gurobi] establishment of simple model
Thesis learning -- time series similarity query method based on extreme point characteristics
随机推荐
Tri des fonctions de traitement de texte dans MySQL, recherche rapide préférée
OKR vs. KPI 一次搞清楚这两大概念!
Système de surveillance zabbix contenu de surveillance personnalisé
时序数据库 InfluxDB 2.2 初探
Flask 常用组件
L1-028 judging prime number (10 points)
1. Qt入门
Const string inside function - C #
一文了解数据异常值检测方法
力扣今日题-1200. 最小绝对差
Activiti常見操作數據錶關系
Distributed transaction management DTM: the little helper behind "buy buy buy"
[real case] how to deal with the failure of message consumption?
Leetcode 23. Merge K ascending linked lists
Oceanbase is the leader in the magic quadrant of China's database in 2021
How to get bytes containing null terminators from a string- c#
Text processing function sorting in mysql, quick search of collection
zabbix监控系统自定义监控内容
Write a thread pool by hand, and take you to learn the implementation principle of ThreadPoolExecutor thread pool
21 examples of strategic goals to promote the rapid development of your company