• MySQL的高可用设计方案的记录


    一.看下常用的MySQL的高可用方案:

    对上图的说明:

    1)HeartBeat通过串口线或者以太网网线直连网卡对对端的服务做健康检查,并负责执行Drbd,MySQL,vip等资源的自动切换。

    2)data-1-2作为data-1-1高可用的热本分,正常情况下data-1-1提供一个分区sdb1给MySQL使用。

    3)物理磁盘做RAID10或者是RAID0,根据性能和冗余需求来进行选择。

    4)服务器之间,服务器和交换机之间都是双千兆网卡绑定

    5)应用服务器(包括不限于web等)通过VIP访问MySQL主库。通过不同的VIP访问负载均衡的从库池。

    6)MySQL的数据在DRBD分区1中

    7)MySQLslave1,MySQLslave2通过VIP和主库MySQL进行同步。

    以上高可用为MySQL多从的模式,本例属于一主二从。

    二.MySQL主库宕机切换过程架构拓扑:

    对上图的说明:

    1)data-1-2的HeartBeat通过串口线或者是独立网线连接线对data-1-1做健康检查,发现data-1-1挂了后,自动在data-1-2上启动drbd,MySQL等服务以及负责VIP的动态切换,确保主库业务被正常接管,自动的对外提供服务。

    2)应用服务器(包括不限于web等)通过VIP访问MySQL的主库,通过不同的VIP访问负载均衡的从库池。

    3)物理磁盘做RAID10或者是RAID0,根据性能和冗余需求来选。

    4)服务器之间,服务器和交换机之间都是千兆网卡绑定。

    5)data-1-1上的MySQL在data-1-1分区1中,故障后在data-1-2上同时实现高可用的切换。

    6)故障后data-1-2的MySQLslave1,MySQLslave2通过VIP和data-1-2上的MySQL主库重新同步。

    三.主库宕机切换新主后架构拓扑:

    提示:经过高可用方案切换后的数据库架构,就变成一个常规的主从架构了,此时,新主库就从热备库变成了单点服务了。因此,我们要尽快的修复原来的主库或者为主库增加新的热备库,以避免切换后的新主库宕机对业务带来的影响。

  • 相关阅读:
    BAT 批处理 for循环 迟环境变量 [MD]
    adb 环境配置 常用命令 [MD]
    XML 解析 DOM SAX PULL 序列化 总结 [MD]
    instanceof 和 isInstance 强转 类型 class [MD]
    Charles 简介 总结 HTTP 抓包 代理 [MD]
    Permission 运行时权限 总结 翻译 [MD]
    反编译 AndroidKiller 逆向 字节码 实践案例 [MD]
    Gradle 翻译 Analyzer APK文件分析 [MD]
    Java 中 boolean 类型占用多少个字节 [MD]
    Shell 命令行工具 Cmder Babun Zsh [MD]
  • 原文地址:https://www.cnblogs.com/shangzekai/p/4668126.html
Copyright © 2020-2023  润新知