当前位置: 首页 > 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上同步数据。
    在这里插入图片描述

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

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

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

总结

在这里插入图片描述

http://www.xdnf.cn/news/1007893.html

相关文章:

  • 获取Unity节点路径
  • ✅ [Dify]明道云同步内容到 Dify 知识库的最佳实践指南
  • 电梯钢带安全无盲区:电梯钢带断丝智慧监测方案让隐患“毫秒现形“
  • SpringCloud-seata集成到nacos
  • 实战二:基于网页端实现与大模型的问答交互
  • 虚拟 DOM Diff 算法详解
  • UE5场景漫游——鼠标控制旋转与第一人称漫游
  • 51la批量创建站点繁琐?悟空统计一站式高效解决方案
  • Spring Data REST技术详解与应用实践
  • HALCON第四讲->几何变换
  • SX1268低功耗sub-1g芯片支持lora和GFSK调制
  • MATLAB griddatan 函数支持的插值方法MATLAB 的 griddatan 函数主要支持以下几种插值方法
  • 关于等效偶极子的概念理解
  • QT5 隐藏控制台窗口方法2025.6.12
  • 【Java面试笔记:实战】41、Java面试核心考点!AQS原理及应用生态全解析
  • FastDFS 分布式文件系统
  • 设计一个类似支付宝或微信支付的在线支付系统
  • 【ubuntu驱动安装】安装nvidia驱动和cuda环境
  • 【洛杉矶实况】这里正在发生什么?
  • shell脚本不同执行方式的区别
  • Python 100个常用函数全面解析
  • python实现层次分析法(AHP)权重设置与稳健性检验完整解决方案
  • 如何学习VBA:3.3.4从初学到精进的方法
  • 2025虚幻游戏逆向工程解包尝试
  • 无人机避障——感知篇(Orin nx采用zed2双目相机进行Vins-Fusion定位,再通过位姿和深度图建图完成实时感知)
  • MyBatisPlus框架
  • 偏移二进制码
  • CANopen转EtherCAT网关,从CANopen伺服到EtherCAT主站的通信
  • 如何选择适合的微机消谐器?
  • python35个保留字定义与用法(AI生成,待学完后勘误)