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

数据库MHA高可用

什么是 MHA

MHA(MasterHigh Availability)是一套优秀的MySQL高可用环境下故障切换和主从复制的软件。
MHA 的出现就是解决MySQL 单点的问题。
MySQL故障切换过程中,MHA能做到0-30秒内自动完成故障切换操作。
MHA能在故障切换的过程中最大程度上保证数据的一致性,以达到真正意义上的高可用。

MHA 的组成

MHA Node(数据节点)运行在每台 MySQL 服务器上
MHA Manager(管理节点)MHA Manager 可以单独部署在一台独立的机器上,管理多个 master-slave 集群;也可以部署在一台 slave 节点上
MHA Manager 会定时探测集群中的 master 节点。当 master 出现故障时,它可以自动将最新数据的 slave 提升为新的 master然后将所有其他的 slave 重新指向新的master。
整个故障转移过程对应用程序完全透明

MHA 的特点

1自动故障切换过程中,MHA试图从宕机的主服务器上保存二进制日志,最大程度的保证数据不丢失
2使用半同步复制,可以大大降低数据丢失的风险,如果只有一个slave已经收到了最新的二进制日志
3MHA可以将最新的二进制日志应用于其他所有的slave服务器上,因此可以保证所有节点的数据一致性
4

目前MHA支持一主多从架构,最少三台服务,即一主两从

MHA Manger 管理多组主从复制

MHA工作原理总结

1从宕机崩溃的master保存二进制日志事件(binlog  events)
2识别含有最新的更新 slave 日志
3应用差异的中继日志(relay log)到其他的slave
4应用从master保存的二进制日志事件
5提升一个 salve 为新的master
6使其他的slave连接行的master 进行复制
7MHA :为了解决的了是故障切换、数据尽可能的保存,以及所有节点日志的一致性

相关文章:

  • 浪潮服务器安装操作系统
  • 【iOS】JSONModel的基本使用
  • PyCharm鼠标控制字体缩放
  • 阿里云centos7.9乱码问题
  • 【C++】——运算符重载
  • mysql主从复制-使用心得
  • 图片批量编辑器,高效拼接多张图片,释放无限创意!
  • promise多请求并发
  • 【01】Istio-1.17 部署
  • 活动通知邀请函H5页面制作源码系统+动感的背景音乐 自定义你想要的页面 源码完全开源可二开 带完整搭建教程
  • Banana Pi BPI-M5 Boot Log 导出说明
  • 适合孩子写作业的台灯?精选专业的读写台灯
  • 2023nacos源码解读第2集——nacos-server的启动
  • 腾讯待办下架,待办事项提醒怎么设置?
  • std::map使用自定义的数据结构当做key
  • 【许晓笛】 EOS 智能合约案例解析(3)
  • AzureCon上微软宣布了哪些容器相关的重磅消息
  • canvas 高仿 Apple Watch 表盘
  • canvas 五子棋游戏
  • Centos6.8 使用rpm安装mysql5.7
  • express如何解决request entity too large问题
  • IOS评论框不贴底(ios12新bug)
  • MD5加密原理解析及OC版原理实现
  • Nacos系列:Nacos的Java SDK使用
  • PHP那些事儿
  • Redis提升并发能力 | 从0开始构建SpringCloud微服务(2)
  • SAP云平台运行环境Cloud Foundry和Neo的区别
  • SpingCloudBus整合RabbitMQ
  • vue的全局变量和全局拦截请求器
  • 百度小程序遇到的问题
  • 从重复到重用
  • 翻译 | 老司机带你秒懂内存管理 - 第一部(共三部)
  • 分享几个不错的工具
  • 力扣(LeetCode)357
  • 想晋级高级工程师只知道表面是不够的!Git内部原理介绍
  • 一份游戏开发学习路线
  • 一些关于Rust在2019年的思考
  • #1015 : KMP算法
  • #HarmonyOS:Web组件的使用
  • (13)Hive调优——动态分区导致的小文件问题
  • (14)Hive调优——合并小文件
  • (DenseNet)Densely Connected Convolutional Networks--Gao Huang
  • (含react-draggable库以及相关BUG如何解决)固定在左上方某盒子内(如按钮)添加可拖动功能,使用react hook语法实现
  • (接口封装)
  • .form文件_SSM框架文件上传篇
  • .NET delegate 委托 、 Event 事件,接口回调
  • .NET Standard 的管理策略
  • .NET 回调、接口回调、 委托
  • .NET/C# 使窗口永不获得焦点
  • .NET是什么
  • [ CTF ] WriteUp-2022年春秋杯网络安全联赛-冬季赛
  • []AT 指令 收发短信和GPRS上网 SIM508/548
  • [ABP实战开源项目]---ABP实时服务-通知系统.发布模式
  • [C#C++]类CLASS
  • [C\C++]读入优化【技巧】