mysql之MHA高可用

  • 一、MHA相关概念
  • 什么是 MHA
  • MHA 的组成
  • MHA 的特点
  • 二、MySQL+MHA部署实验
  • ①关闭系统防火墙和安全机制(全部服务器)
  • ②修改节点的主机名(Master、Slave1、Slave2)
  • ③修改三台MySQL服务器的主配置文件
  • ④配置 mysql 一主两从
  • ⑤主从复制验证
  • ⑥安装 MHA 软件
  • ⑦在所有服务器上配置无密码认证
  • ⑧在 manager 节点上配置 MHA
  • ⑨故障模拟
  • ⑩故障修复

 

一、MHA相关概念

什么是 MHA

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

MHA 的组成

  • MHA Node(数据节点)
    MHA Node 运行在每台 MySQL 服务器上。

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

MHA 的特点

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

二、MySQL+MHA部署实验

主机 操作系统 IP地址 安装包 / 软件 / 工具
Master 节点服务器 CentOS7.4(64位) 192.168.153.60 mysql-boost-5.7.20.tar.gz、MHA node组件
Slave1 节点服务器 CentOS7.4(64位) 192.168.153.50 mysql-boost-5.7.20.tar.gz、MHA node组件
Slave2 节点服务器 CentOS7.4(64位) 192.168.153.40 mysql-boost-5.7.20.tar.gz、MHA node组件
MHA manager 节点服务器 CentOS7.4(64位) 192.168.153.30 MHAmanager组件、MHA node组件

①关闭系统防火墙和安全机制(全部服务器)

②修改节点的主机名(Master、Slave1、Slave2)

mysql之MHA高可用
mysql之MHA高可用

mysql之MHA高可用

③修改三台MySQL服务器的主配置文件

Master 节点(192.168.153.60)

mysql之MHA高可用
mysql之MHA高可用

slaves1(192.168.153.50)、slaves2(192.168.153.40)

mysql之MHA高可用
mysql之MHA高可用

④配置 mysql 一主两从

所有数据库节点进行 mysql 授权


  1. mysql -uroot -p
  2. grant replication slave on *.* to 'myslave'@'192.168.153.%' identified by '123456'; #从数据库同步使用
  3. grant all privileges on *.* to 'mha'@'192.168.153.%' identified by 'manager'; #manager使用
  4. grant all privileges on *.* to 'mha'@'Mysql1' identified by 'manager'; #防止从库通过主机名连接不上主库
  5. grant all privileges on *.* to 'mha'@'Mysql2' identified by 'manager';
  6. grant all privileges 来源:王尼码

    声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年11月5日
下一篇 2021年11月5日

相关推荐