mysql架构类问题之MHA架构

mysql架构类问题之MHA架构MHA 架构 适用的主从复制架构 主 / | 从1 从2 从3 故障转移步骤 选举具有最新更新的slave 尝试从宕机的master保存二进制日志 应用差异的中继日志到其他slave 应用从mas…

MHA 架构

适用的主从复制架构

 主 
/ | 

代码100分

从1 从2 从3

故障转移步骤

  • 选举具有最新更新的slave
  • 尝试从宕机的master保存二进制日志
  • 应用差异的中继日志到其他slave
  • 应用从master保存的二进制日志
  • 提升选举的slave为新的master
  • 配置其他slave向新的mater同步

架构需要的资源

资源 数量 说明
主DB 1 用于初始主从复制模式的master服务器
从DB 2-N 可以配置2台或多台从服务器
IP地址 n+2 N为MySQL服务器数量
监控用户 1 用于监控数据库状态的MySQL用户(all privileges)
复制用户 1 用于配置MySQL复制的MySQL用户(replication slave)

架构配置步骤

  • 配置一主多从复制的集群架构
  • 安装centos的YUM扩展包
  • 配置集群内各主机的SSH免认证
  • 在各节点安装mha_node
  • 在管理节点安装mha_manager
  • 配置并启动MHA管理进程

架构优点

  • 支持GTID的复制方式和基于日志点的复制方式
  • 可从多个slave中选举最适合的新master
  • 会尝试从旧master中尽可能多的保存未同步日志

架构缺点

  • 未必能获取到旧master未同步的日志(主备使用5.7以后的半同步复制)
  • 需要自行开发写VIP转移脚本
  • 只监控master而没有对slave实现高可用的办法

架构适用场景

  • 使用基于GTID的复制方式
  • 使用一主多从的复制架构
  • 希望更少数据丢失的场景

欢迎扫描下方二维码,持续关注:

mysql架构类问题之MHA架构

互联网工程师(id:phpstcn),我们一起学习,一起进步

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/10958.html

(0)
上一篇 2022-12-18
下一篇 2022-12-19

相关推荐

  • 使用Python实现Nginx API操作

    使用Python实现Nginx API操作
    现代应用程序的网络架构已经从单一服务器架构发生了变化。现在,分布式应用程序的网络架构中,负载均衡和反向代理组件变得越来越重要。 Nginx是一个高性能的开源反向代理和负载均衡器。

    2024-04-28
    31
  • HackerRank第一趴-[亲测有效]

    HackerRank第一趴-[亲测有效]CITY表: Field Type ID number NAME VARCHAR2(17) COUNTRYCODE VARCHAR2(3) DISTRICT VARCHAR2(20) POPULATI

    2023-05-20
    88
  • 大数据存储技术基础知识_大数据存储的问题

    大数据存储技术基础知识_大数据存储的问题一、绪论 1.存储的本质 信息跨越空间的传递——通讯 信息跨越时间的传递——存储 通讯:利用具有跨越空间特性的物理现象 声音、光、电 存储:利用具有时间稳态的物理现象 物理稳态、磁稳态、半导体稳态 什

    2023-02-05
    115
  • mongodb的配置文件_mongodb配置文件详解

    mongodb的配置文件_mongodb配置文件详解# mongod.conf # for documentation of all options, see: # http://docs.mongodb.org/manual/reference/co

    2023-03-19
    128
  • MySQL学习笔记(27):备份与恢复

    MySQL学习笔记(27):备份与恢复本文更新于2020-05-03,使用MySQL 5.7,操作系统为Deepin 15.4。 MySQL的备份分为逻辑备份和物理备份,物理备份分为冷备份和热备份。恢复分为完全恢复和不完全恢复,不完全恢复

    2023-03-29
    114
  • redis项目实战_redis的使用

    redis项目实战_redis的使用Redis项目总结缓存更新策略 1.更新策略 | | 内存淘汰 | 超时剔除 | 主动更新 | | : : | : : | : : | : : | | 说明 | 不用自己维护,利用Redis内存淘

    2023-06-19
    108
  • spring JdbcTemplate学习

    spring JdbcTemplate学习spring中的JdbcTemplate使用: 第一种自己写实现类,实现RowMapper中的方法,实现对查询结果集的封装,ranhouspring会自动将结果集添加到集合中, 第二种,使用s…

    2023-03-30
    130
  • Python对指数函数的支持

    Python对指数函数的支持指数函数是高中数学中比较重要的一类函数,在实际应用中也有很广泛的用处。Python作为一门强大且灵活的编程语言,也为我们提供了强大的指数函数支持。本文将介绍Python在指数函数方面的各种应用。

    2024-04-14
    32

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注