为了保证redis-sentinel对redis 节点做失败判定,以及做故障转移,redis有3个定时任务作为基础实现上述过程。

redis-sentinel.conf配置了sentinel monitor mastername ip posrt, 没有配置slave节点,sentinel节点会对master节点执行info。从info replication中解析出slave节点

对于每一个sentinel节点,会执行info,会得到master的slave节点信息。对slave节点做info,判断slave是否有slave节点,以及节点间的变化

master节点上有一个发布订阅的频道channel,用于让sentinel节点进行信息交换。每个sentinel节点发布一个信息,其他sentinel可以收到这个信息,信息包含当sentinel节点信息,以及它对master/slave节点做的判断

这样当新加一个sentinel节点时候,其他sentinel可以感知新sentinel节点存在。

达成信息交互的平台,为故障判断,领导者选举过程,提供信息交互基础

上两步是这一步的基础

第一步:sentinel对master执行info,可以发现slave,可以全面掌握redis节点状况

第二步:sentinel节点间信息交互,sentinel节点可以互相感知对方,每个sentinel节点可以知道其他sentinel节点

心跳检测,故障检测中最重要一步

8-12 三个定时任务相关推荐

  1. 二十五、三个定时任务及主观客观下线

    #                           三个定时任务及主观客观下线 ###1.三个定时任务 ###2.主观.客观下线

  2. “前端开发中的三种定时任务及其应用“

    前端定时任务是指在一定时间间隔内,自动执行指定的操作或函数.在前端开发中,定时任务被广泛应用于诸如数据更新.定时提醒.定时刷新页面等方面.在本文中,我们将介绍前端中常见的三种定时任务,分别是 setT ...

  3. 二进制安装 kubernetes 1.12(三) - 部署 Master 节点组件

    在Master节点部署组件 在部署Kubernetes之前一定要确保etcd.flannel.docker是正常工作的,否则先解决问题再继续. 创建 CA 证书 mkdir -p /iba/master ...

  4. 【Spring学习】spring提供的三种定时任务

    在spring中我们有三种不同的定时任务:基于Quartz的定时机制.基于Timer的定时机制.基于Executor的定时机制. 1.基于Quartz的定时任务机制 下面详细解释这个类图中涉及的关键类 ...

  5. 1-2 三位数反转(算法竞赛入门经典)

    简单的三位数反转代码如下: #include<iostream> #include<bits/stdc++.h> using namespace std; int main() ...

  6. 学习springBoot(12)定时任务

    传统定时任务实现的几种方式: Timer:这是java自带的java.util.Timer类,这个类允许你调度一个java.util.TimerTask任务.使用这种方式可以让你的程序按照某一个频度执 ...

  7. SpringBoot三种方式实现定时任务

    SpringBoot三种方式实现定时任务 定时任务实现的三种方式: Timer:这是java自带的java.util.Timer类,这个类允许你调度一个java.util.TimerTask任务.使用 ...

  8. Spring Boot 实现定时任务的 4 种方式

    点击上方"方志朋",选择"设为星标" 做积极的人,而不是积极废人 作者:Wan QingHua wanqhblog.top/2018/02/01/SpringB ...

  9. android 按照星期 时间 定时_Spring Boot实现定时任务的四种方式

    点击上方Java学习指南关注公众号 每天阅读Java干货文章 定时任务实现的几种方式: Timer:这是java自带的java.util.Timer类,这个类允许你调度一个java.util.Time ...

最新文章

  1. JS获取当天零点或23:59:59的时间
  2. 黑白子交换c语言思路,递归 算法思路和优化和简单实现: 黑白子交换
  3. 任务队列和异步接口的正确打开方式(.NET Core版本)
  4. 什么是空中下载技术?学嵌入式必看!
  5. IE8浏览器缓存问题导致Ajax的GET请求只能执行一次的解决办法
  6. cacti安装配置详解_MySQL实战001:8.0免安装版服务配置详解
  7. 汤涛院士:科技强,必须应用数学强
  8. JAVA设置按钮无效_JAVA设置的按钮监听没有反应
  9. shardingsphere 分片策略_ShardingSphere系列(二) 分片策略
  10. QUdpSocket
  11. python中线程里面多线程_Python中的线程和多线程是什么
  12. logrotate 切割 nginx php mysql 日志
  13. Bailian2720 大象喝水【模拟】
  14. 【代码模板】不存在的NOIP2017
  15. IBM 亮相HIMSS 2010 亚太区博览会
  16. HTML5 canvas元素绘制花朵等
  17. 对服务器上出现大量的SYN_RCVD状态的TCP连接的问题分析
  18. Monster: half man, half beast and very scary.
  19. centos设置root免密自动登陆
  20. ubuntu下的3D桌面.compiz

热门文章

  1. Huber损失最小化学习法
  2. python常见错误解决路线图
  3. PhoneGap开发环境搭建
  4. jQuery Mobile中的页面加载与跳转机制
  5. IOS UIColor 自定义颜色
  6. VS2008无法识别的版本3.5
  7. Linux 命令(49)—— export 命令(builtin)
  8. C++11 继承构造函数
  9. 单调栈求全1(或全0)子矩阵的个数 洛谷P5300与或和 P3400仓鼠窝
  10. IdentityServer4客户端JWT解密实现(基于.net4.0)