(进阶篇)Redis6.2.0 集群 哨兵模式_哨兵工作原理_02
文章目录
- 1. 主从复制哨兵架构图
- 2. 定时任务
- 3. 主观下线
- 4. 客观下线
- 5. 仲裁
- 6. 哨兵工作原理
1. 主从复制哨兵架构图
2. 定时任务
Sentinel内部有3个定时任务分别是:
- 每1秒每个Sentinel对其他Sentienl和Redis节点执行 PING 操作(监控)
- 每2秒每个Sentinel通过Master节点的channel交换信息(Publish/Subscribe)
- 每10秒每个Sentinel会对Master和Slave执行 INFO 命令
3. 主观下线
所谓主观下线,(简称SDOWN)指的是单个Sentinel实例对服务器做出下线的判断,即单个Sentinel认为某个服务下线(有可能是接收不到订阅,之间的网络不通等等原因)
4. 客观下线
(简称ODOWN)指的是多个Sentinel实例在对同一个服务器做出SDOWN判断,并且通过命令相互交流之后,得出的服务器下线判断,然后开启faliover。
5. 仲裁
指的是配置文件中的quorum选项
quorum的值一般设置Sentinel个数的二分之一加1,例如3个Sentinel就设置为2.
6. 哨兵工作原理
- 1.每秒PING
- 2.有效回复PING 命令时间超时配置文件
down-after-milliseconds
选项所指定的值,被认定主观下线。 - 3.确认主观下线状态
- 满足条件,客观下线
- 5.投票选举主节点,从节点复制数据
- 6.当主节点编辑为客观下线,INFO命令触发由10s依次调整为1s一次。
- 7.若没有足够数量的Sentinel同意Master已经下线,Master的客观下线状态就会被移除。若Master重定向Sentinel的PING命令返回有效回复,Master的主观下线状态就会移除。
(进阶篇)Redis6.2.0 集群 哨兵模式_哨兵工作原理_02相关推荐
- 消息队列专题(架构篇):RabbitMQ 的集群架构模式
RabbitMQ 的集群架构模式主要有四种,分别是主备模式.远程模式.多活模式和镜像模式,本篇博客将依次介绍这四种架构模式,其中的镜像模式使用范围最广,我们将对其进行重点介绍. 主备模式 主备模式是指 ...
- (进阶篇)Redis6.2.0 集群 哨兵模式_搭建_01
文章目录 一.概念架构简述 1. Redis Sentinel简述 2. Redis Sentinel优点 3. Redis Sentinel缺点 二.哨兵搭建实现 2.1. 编写配置文件 2.2. ...
- (进阶篇)Redis6.2.0 集群 哨兵模式_故障转移_03
文章目录 一.前置准备 启动redis服务 启动sentinel服务 查看sentiel启动日志 二.实战故障转移 2.1. 主节点停止 2.2. Sentienl监控日志 2.3. 节点信息监控 2 ...
- (进阶篇)Redis6.2.0 集群 主从复制_原理剖析_02
文章目录 一.主从复制流程 1. 主从复制流程图 2. 主从复制日志 二.主从复制信息剖析 2.1. 主节点信息剖析 2.2. 从节点信息剖析 三.关键术语 3.1. 复制功能开启 3.2. 全量复制 ...
- (进阶篇)Redis6.2.0 集群 主从复制_搭建_01
文章目录 1. 部署划分 2. 单机安装Redis 3. 创建配置/数据/日志目录 4. 修改配置文件 5. redis启动 6. 登录查看信息 7. 读写分离 1. 部署划分 ip 角色 192.1 ...
- (进阶篇)Redis6.2.0 集群 主从复制_故障解决_03
文章目录 一. 主从数据一致性 1. 主多从少 2. 主少从多 3. 知识点补充 二. 数据延迟 2.1. 数据延迟因素 2.2. 解决方案 三. 脏数据 3.1. 脏数据产生的场景 3.2. 解决方 ...
- Spark2.2.0集群搭建部署之【HADOOP集群篇】
软件准备信息,详见Spark2.2.0集群搭建部署之[软件准备篇] 基础配置信息,详见Spark2.2.0集群搭建部署之[基础配置篇] SSH无密访问,详见park2.2.0集群搭建部署之[无密访问篇 ...
- Spark2.2.0集群搭建部署之【基础配置篇】
软件准备信息,详见Spark2.2.0集群搭建部署之[软件准备篇] Spark集群在生产环境中,主要部署在linux的集群中,所以需要先安装JDK,SCALA等基础配置. 由于Spark是计算框架,所 ...
- Hadoop2.2.0集群在RHEL6.2下的安装实战
题记 本文介绍了一个Hadoop2.2.0集群的搭建过程,在2台4G内存的酷睿双核PC机上,使用VMWare WorkStation虚拟了4个RHEL6.2(1G内存.单核CPU.10G硬盘),总计用 ...
最新文章
- 使用Vim+Ctags+Cscope阅读源代码
- php yield 导出文件,PHP yield 读取大文件
- 数据到入到excel和打印功能
- Tomcat启动窗口
- 18.Mysql SQL优化
- mysql中将某个字段做计算,mysql创建计算字段使用子查询教程
- ColorStateList 使用详解
- ip申请 web应用_网络协议端口TCP/IP概览
- PyTorch系列入门到精通——张量操作线性回归
- python tkinter界面 控件位置随窗体自动调整适应_如何实现python tkinter控件随窗口变化?...
- AndroidDeveloper Weekly No.5
- 移动端:纯html 基于 mescroll 插件实现上拉加载,下拉刷新,返回顶部
- 磨刀不误砍柴工,掌握DEVC++的一些实用技巧
- js去掉url中的域名
- Linux作为哑终端连接服务器,linux – TERM =哑终端必须具备的功能
- requests使用案例 爬取信用中国
- Python Requests爬取百思不得姐视频
- 数据挖掘项目(一)Airbnb 新用户的民宿预定结果预测
- java -jar 执行jar包出现 java.lang.NoClassDefFoundError
- Java之原子性-乐观锁与悲观锁