文章目录

  • 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相关推荐

  1. 消息队列专题(架构篇):RabbitMQ 的集群架构模式

    RabbitMQ 的集群架构模式主要有四种,分别是主备模式.远程模式.多活模式和镜像模式,本篇博客将依次介绍这四种架构模式,其中的镜像模式使用范围最广,我们将对其进行重点介绍. 主备模式 主备模式是指 ...

  2. (进阶篇)Redis6.2.0 集群 哨兵模式_搭建_01

    文章目录 一.概念架构简述 1. Redis Sentinel简述 2. Redis Sentinel优点 3. Redis Sentinel缺点 二.哨兵搭建实现 2.1. 编写配置文件 2.2. ...

  3. (进阶篇)Redis6.2.0 集群 哨兵模式_故障转移_03

    文章目录 一.前置准备 启动redis服务 启动sentinel服务 查看sentiel启动日志 二.实战故障转移 2.1. 主节点停止 2.2. Sentienl监控日志 2.3. 节点信息监控 2 ...

  4. (进阶篇)Redis6.2.0 集群 主从复制_原理剖析_02

    文章目录 一.主从复制流程 1. 主从复制流程图 2. 主从复制日志 二.主从复制信息剖析 2.1. 主节点信息剖析 2.2. 从节点信息剖析 三.关键术语 3.1. 复制功能开启 3.2. 全量复制 ...

  5. (进阶篇)Redis6.2.0 集群 主从复制_搭建_01

    文章目录 1. 部署划分 2. 单机安装Redis 3. 创建配置/数据/日志目录 4. 修改配置文件 5. redis启动 6. 登录查看信息 7. 读写分离 1. 部署划分 ip 角色 192.1 ...

  6. (进阶篇)Redis6.2.0 集群 主从复制_故障解决_03

    文章目录 一. 主从数据一致性 1. 主多从少 2. 主少从多 3. 知识点补充 二. 数据延迟 2.1. 数据延迟因素 2.2. 解决方案 三. 脏数据 3.1. 脏数据产生的场景 3.2. 解决方 ...

  7. Spark2.2.0集群搭建部署之【HADOOP集群篇】

    软件准备信息,详见Spark2.2.0集群搭建部署之[软件准备篇] 基础配置信息,详见Spark2.2.0集群搭建部署之[基础配置篇] SSH无密访问,详见park2.2.0集群搭建部署之[无密访问篇 ...

  8. Spark2.2.0集群搭建部署之【基础配置篇】

    软件准备信息,详见Spark2.2.0集群搭建部署之[软件准备篇] Spark集群在生产环境中,主要部署在linux的集群中,所以需要先安装JDK,SCALA等基础配置. 由于Spark是计算框架,所 ...

  9. Hadoop2.2.0集群在RHEL6.2下的安装实战

    题记 本文介绍了一个Hadoop2.2.0集群的搭建过程,在2台4G内存的酷睿双核PC机上,使用VMWare WorkStation虚拟了4个RHEL6.2(1G内存.单核CPU.10G硬盘),总计用 ...

最新文章

  1. 使用Vim+Ctags+Cscope阅读源代码
  2. php yield 导出文件,PHP yield 读取大文件
  3. 数据到入到excel和打印功能
  4. Tomcat启动窗口
  5. 18.Mysql SQL优化
  6. mysql中将某个字段做计算,mysql创建计算字段使用子查询教程
  7. ColorStateList 使用详解
  8. ip申请 web应用_网络协议端口TCP/IP概览
  9. PyTorch系列入门到精通——张量操作线性回归
  10. python tkinter界面 控件位置随窗体自动调整适应_如何实现python tkinter控件随窗口变化?...
  11. AndroidDeveloper Weekly No.5
  12. 移动端:纯html 基于 mescroll 插件实现上拉加载,下拉刷新,返回顶部
  13. 磨刀不误砍柴工,掌握DEVC++的一些实用技巧
  14. js去掉url中的域名
  15. Linux作为哑终端连接服务器,linux – TERM =哑终端必须具备的功能
  16. requests使用案例 爬取信用中国
  17. Python Requests爬取百思不得姐视频
  18. 数据挖掘项目(一)Airbnb 新用户的民宿预定结果预测
  19. java -jar 执行jar包出现 java.lang.NoClassDefFoundError
  20. Java之原子性-乐观锁与悲观锁

热门文章

  1. AI攻破高数核心,1秒内精确求解微分方程、不定积分
  2. 又一位…8月,痛失6位院士!
  3. 比尔•盖茨当选中国工程院外籍院士!(附名单)
  4. 成都理工大学工程技术学院计算机专业收分线,2019年成都理工大学工程技术学院美术类专业录取分数线...
  5. php 变量调试,PHP变量调试函数
  6. 配置过程中的一些问题
  7. 【转载保存】搜索引擎调研文档
  8. 【转载保存】Lucene7.1.0超详细的使用文档
  9. 网络编程之如何通过URL获取网页代码
  10. C++11并发实战(专栏)