当前位置: 首页 > news >正文

Redis哨兵机制

文章目录

    • 什么是哨兵机制
    • 如何判断主节点真的故障了?
    • 由哪个哨兵进行主从故障转移?
    • 主从故障转移是怎么进行的?
      • 步骤一:选新节点
      • 步骤二:切换主从节点
      • 步骤三:通知客户端主节点已经切换
      • 步骤四:将旧节点切换为从节点
    • 总结

什么是哨兵机制

当我们的主服务器挂了,那么该怎么办呢?这时候就用到了哨兵机制,他负责监控主服务器,当主节点挂了的时候,他就会在从节点里选择一个作为新的主节点,并将旧的主节点变为从节点

如何判断主节点真的故障了?

哨兵会每隔一秒向主节点发送一个ping 命令,当发送间隔很久都没有收到回复,判断该主节点为主观故障。当哨兵集群判断主节点为主观故障的哨兵数量超过配置文件里quorum配置项,那么就认为主节点是客观故障。
在这里插入图片描述

由哪个哨兵进行主从故障转移?

哪个哨兵节点判断主节点为客观故障,就由哪个哨兵节点作为候选者。

主从故障转移是怎么进行的?

四步:
第一步:选出新节点
第二步:将旧的主节点的从节点复制目标转换成新的主节点
第三步:将新的主节点的IP通知给客户端
第四步:继续监视旧的主节点,当其上线时把他转换成新主节点的从节点

步骤一:选新节点

  • 首先会判断节点与主节点断开的时间,如果超过了设置的默认值,则排除该节点
  • 然后判断它的slave-priority值,值越小,优先级越高
  • 接着判断哪个节点复制得多,即看他们的offset值,越大优先级越高
  • 如果slave-priority值和offset值相同,则选从节点ID小的那个

步骤二:切换主从节点

  • sentinel给备选的slave1节点发送slaveof no one命令,让该节点成为master
  • sentinel给所有其它slave发送slaveof 192.168.111.100 7002 命令,让这些slave成为新master的从节点,开始从新的master上同步数据。
    在这里插入图片描述

步骤三:通知客户端主节点已经切换

哨兵会向客户端发送通知,告诉客户端主节点已经切换

步骤四:将旧节点切换为从节点

总结

在这里插入图片描述

相关文章:

  • 基于SpringAI实现专家系统
  • echarts中给饼图加圆点
  • 关于深度学习网络中的归一化BN
  • 【Java面试笔记:实战】41、Java面试核心考点!AQS原理及应用生态全解析
  • 【亲测有效】MybatisPlus中MetaObjectHandler自动填充字段失效
  • 【cv学习笔记】YOLO系列笔记
  • 树莓派5 ubuntu 24.04 docker配置镜像Docker pull时报错:https://registry-1.docker.io/v2/
  • 海外广告投放|FB IG 速推帖子有效吗?
  • 测试过程中有哪些风险?
  • 3.4_1 流量控制、可靠传输与滑动窗口机制
  • 【Spring AI 1.0.0】Spring AI 1.0.0框架快速入门(2)——提示词
  • 简述Python里面search和match的区别
  • 【富士康租赁德克萨斯州工厂以扩大AI服务器产能】
  • Java并发编程实战 Day 20:响应式编程与并发
  • Windows 下安装 NVM
  • Mitsubishi GX Works3 / GOT3 的惡意工程混淆邏輯注入攻擊
  • Kratos 与Golang Cms的关系
  • 工具+服务双驱动:创客匠人打造中医IP差异化竞争力
  • Python 100个常用函数全面解析
  • firebase异常捕获
  • 企业做网站的困惑/seo关键词推广价格
  • 竹子建站seo设置怎么做/关键字参数
  • wordpress8小时前/seo外链论坛
  • 如何做网站聚合页/石家庄百度seo代理
  • 昆明 网站建设/怎么快速优化网站排名
  • 自适应网站建设哪家便宜/站优化