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

mysql的MHA

2.MHA(Master High Availability)

MHA是对主从模式在自动检测故障和自动主从切换的改进,帮助MySQL主从模式达到真正意义的高可用,MHA在MySQL高可用领域已经是一套相当成熟的方案

MHA由 MHA Manager 和 MHA Node组成

  • MHA Manager:自动检测Master的故障,执行自动主从切换,MHA Manager 可以管理多个主从集群,通常被部署在单独的服务器
  • MHA Node:修复主从数据的差异,被部署在每一台MySQL服务器上

MHA故障转移:

  1. MHA Manager 周期性探测master的心跳,如果连续四次没心跳,则认为master宕机了
  2. MHA Manager  判断每个slave的binlog,选最接近master的slave为接班的master
  3. MHA Node 试图SSH连接MHA Manager :
    1. 网络可达,MHA Node将master的binlog给slave做差异补齐
    2. 网络不可达,MHA Node对比每个slave的relay log ,做差异补齐
  4. MHA Manager 将那个准备接班的slave升为master,构建新的主从关系

MHA + 半同步复制,可以进一步大幅减少数据的丢失,因为半同步模式下,正好有一个slave与master的数据一致,就可以直接拿来作为新master

http://www.dtcms.com/a/61079.html

相关文章:

  • 电商项目中如何选择安全高效的电商API接口?
  • 部署自己的Docker镜像加速仓库
  • Lineageos 22.1(Android 15)通知栏添加截图开关
  • 使用AI一步一步实现若依前端(4)
  • 【JAVA】之路启航——初识Java篇
  • python绘图之瀑布图
  • MySQL中有哪几种锁?
  • 个人学习编程(3-10) 刷题
  • 【C++】C++入门基础
  • SpringAI介绍及本地模型使用方法
  • c++介绍锁四
  • vim 编写/etc/docker/daemon.json文件时,E212: 无法打开并写入文件
  • 红队思想:Live off the Land - 靠山吃山,靠水吃水
  • 算法 之 树形dp 树的中心、重心
  • 深入理解序列并行化:sp_size 与批量大小参数详解
  • git安装(windows)+vscode配置
  • 深入理解C语言链表:数据结构的基石
  • 注意力机制-学习
  • QML界面卡死分析--01 --Canvas与QRasterPaintEngine
  • Python:函数(一)
  • 【DDD的本质与核心思想】
  • 脚本学习(1)验证目录自动化生成脚本
  • 在rocklinux里面批量部署安装rocklinx9
  • mysql的锁--一篇读懂所有锁机制
  • C语言:确定进制
  • 多宠识别:基于计算机视觉的智能宠物管理系统架构解析
  • k8s启动时calico-kube-controllers与coredns组件一直是pending状态
  • 《 C++ 点滴漫谈: 三十 》函数参数
  • OpenCV实现视频背景提取
  • Go 语言封装 HTTP 请求的 Curl 工具包