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

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.kler.cn/a/579715.html

相关文章:

  • Vue3 路由的路径参数
  • c++中使用递归进行快速排序
  • AI 赋能软件开发:从工具到思维的全面升级
  • Pycharm修改默认执行框架为unittest
  • Java LeetCode 热题 100 回顾40
  • 常见排序算法深度评测:从原理到10万级数据实战
  • Kubernetes ConfigMap 使用方式实验
  • 1-001:MySQL的存储引擎有哪些?它们之间有什么区别?
  • ECMA Script6新特性(上)
  • 在本地部署DeepSeek等大模型时,需警惕的潜在安全风险
  • 深度学习训练Camp:第R5周:天气预测
  • CEH与OSCP:网络安全认证对比分析
  • QSpinBox 介绍
  • 手写 Promise 的实现
  • 【YOLOv12改进trick】医学图像分割网络CMUNeXt引入YOLOv12中,增强全局上下文信息实现涨点,含创新点Python代码,方便发论文
  • Liunx系统 : 进程间通信【IPC-Shm共享内存】
  • AutoDL平台租借GPU,创建transformers环境,使用VSCode SSH登录
  • C#实现高性能异步文件下载器(支持进度显示/断点续传)
  • Python 入门教程(2)搭建环境 2.4、VSCode配置Node.js运行环境
  • 搜广推校招面经四十一