桃子屁屁🍑

主页🏠 信息📑 链接🔗 关于我🧙‍♂️

MySQL高可用之MHA集群

2022-11-21 10:18

一、MHA概述


1.1 什么是MHA

MHA(MasterHigh Availability)是一套优秀的MySQL高可用环境下故障切换和主从复制的软件。

MHA 的出现就是解决MySQL 单点故障的问题。

MySQL故障切换过程中,MHA能做到0-30秒内自动完成故障切换操作。

MHA能在故障切换的过程中最大程度上保证数据的一致性,以达到真正意义上的高可用。

1.2 MHA的组成

1)MHA Node(数据节点)

  • MHA Node 运行在每台 MySQL 服务器上。

2)MHA Manager(管理节点)

  • MHA Manager 可以单独部署在一台独立的机器上,管理多个 master-slave 集群;也可以部署在一台 slave 节点上。

  • MHA Manager 会定时探测集群中的 master 节点。当 master 出现故障时,它可以自动将最新数据的 slave 提升为新的 master, 然后将所有其他的 slave 重新指向新的 master。整个故障转移过程对应用程序完全透明。

1.3 MHA 的特点

  • 自动故障切换过程中,MHA试图从宕机的主服务器上保存二进制日志,最大程度的保证数据不丢失。

  • 使用半同步复制,可以大大降低数据丢失的风险,如果只有一个slave已经收到了最新的二进制日志,MHA 可以将最新的二进制日志应用于其他所有的slave服务器上,因此可以保证所有节点的数据一致性。

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

二、MySQL MHA搭建准备

2.1 实验思路

  1. MHA 架构:①数据库安装,②一主两从,③MHA搭建;
  2. 故障模拟:①主库失效,②备选主库成为主库, ③原故障主库恢复重新加入到MHA成为从库;

2.2 实验准备

节点服务器 系统 主机名 IP地址 安装工具及服务
MHA manager服务器 CentOS 7.9(64位) Manager 192.168.1.10 MHA node 和 manager 组件
Master 服务器 CentOS 7.9(64位) Server-11 192.168.1.11 MHA node 组件
Slave 1 服务器 CentOS 7.9(64位) Server-12 192.168.1.12 MHA node 组件
Slave 2 服务器 CentOS 7.9(64位) Server-13 192.168.1.13 MHA node 组件

MHA一主二从高可用集群示意图:

graph TB;
  A["MHA manager 服务器"] --> B("Master 服务器")
  A["MHA manager 服务器"] --> C("Slave 1 服务器")
  A["MHA manager 服务器"] --> D("Slave 2 服务器")

Containerd 使用教程

2022-12-20 10:50

Linux Knowledge

2022-11-13 22:19

aidbdotsite

aidbdotsite

桃子屁屁🍑

Related Posts

  • torch小实例
  • Gitea
  • Gitea Actions CICD测试实例
  • 万字长文带你彻底搞懂什么是 DevOps
  • cAdvisor+Prometheus+Grafana
  • Jenkins + Ansible + Gitlab 自动化部署三剑客

© 2022 Peachfart.

本站总访问量: 次  |  本站访客数: 人

🌞 light 🌛 dark 🤖️ auto