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

MySQL高可用架构学习

MHA(Master HA)是一款开源的由Perl语言开发的MySQL高可用架构方案。它为MySQL 主从复制架构提供了 automating master failover 功能。MHA在监控到 master 节点故障时,会提升其中拥有最新数据的 slave 节点成为新的 master 节点,在此期间,MHA 会通过于其它从节点获取额外信息来避免一致性方面的问题。MHA 还提供了 master 节点的在线切换功能,即按需切换 master / slave 节点。

在这里插入图片描述

MHA软件由两部分组成,Manager工具包和Node工具包,具体的说明如下:

MHA Manager(管理节点)作用
masterha_check_ssh检查MHA的
ssh-key masterha_check_repl检查主从复制情况
masterha_manger启动MHA
masterha_check_status检测MHA的运行状态
masterha_master_monitor检测master是否宕机
masterha_master_switch手动故障转移
masterha_conf_host手动添加server信息
masterha_secondary_check建立TCP连接从远程服务器
masterha_stop停止MHA

Node工具包主要包括以下几个工具:

MHA Node(数据节点)作用
save_binary_logs保存宕机的master的binlog
apply_diff_relay_logs识别 relay logs的差异对比
filter_mysqlbinlog防止回滚事件,截取日志
purge_relay_logs清除中继日志relay_logs

MHA故障发现与转移过程

在这里插入图片描述

在这里插入图片描述

转移过程:保证所有从属服务器之间数据是一致的。

在这里插入图片描述

比对后,将差异数据发往每一个从属服务器。所有从属服务器日志与主服务器保持同步。

在这里插入图片描述

主服务器选择方案:

在这里插入图片描述

VIP虚拟IP漂移,将原有的VIP指向新的主服务器。大概有几秒中时间。

在这里插入图片描述

old master恢复后:

在这里插入图片描述

总结一下

优点:

  • 由perl语言开发的开源工具
  • 可以支持基于GTID的复制模式
  • 当主DB不可用时,从多个从服务器中选举出来新的主DB
  • 提供了主从切换和故障转移功能,在线故障转移时不易丢失数据
  • 同一个监控节点可以监控多个集群

缺点:

  • 需要编写脚本或利用第三方工具来实现VIP的配置
  • MHA启动后只监控主服务器是否可用,没办法监控从服务器
  • 需要基于SSH免认证登陆配置,存在一定的安全隐患
  • 没有提供从服务器的读负载均衡功能
http://www.lryc.cn/news/198817.html

相关文章:

  • seata的AT模式分析
  • 【算法练习Day22】 组合总和 III电话号码的字母组合
  • react-------JS对象、数组方法实际应用集合
  • AWS SAP-C02教程6--安全
  • Go学习第一章——开发环境安装以及快速入门(GoLand)
  • 大数据学习(14)-Map Join和Common Join
  • Docker安装ES7.14和Kibana7.14(无账号密码)
  • Zynq中断与AMP~双核串口环回之PS与PL通信
  • 【一:实战开发testng的介绍】
  • C现代方法(第9章)笔记——函数
  • 【算法练习Day23】 复原 IP 地址子集子集 II
  • fastadmin框架token验证
  • 了解 AI :了解 AI 方面的一些术语 (中英文对照)
  • 【Python学习笔记】对象、方法
  • 企业IT资产设备折旧残值如何计算
  • Linux性能优化--性能工具:下一步是什么
  • 网工内推 | IT主管、高级网工,上市公司,必须持有HCIE认证
  • bulldog 靶机
  • 如何借助边缘智能网关打造智慧城市便民驿站
  • 谈谈电商App的压测
  • ​VsCode修改侧边栏字体大小——用缩放的方法​
  • 基于Java的农资采购销售管理系统设计与实现(源码+lw+部署文档+讲解等)
  • 【AIGC核心技术剖析】扩大富有表现力的人体姿势和形状估计SMPLer-X模型
  • 【C++面向对象】1. 类、对象
  • PAM从入门到精通(十三)
  • Stable Diffusion WebUI几种解决手崩溃的方法
  • kr 第三阶段(一)16 位汇编
  • power point导出pdf保留字体
  • 云务器迁移(腾讯云>华为云)
  • [USACO11MAR] Brownie Slicing G题解(二分+二维前缀和+矩阵分割)