CentOS Stream 9 中部署 MySQL 8.0 MGR(MySQL Group Replication)一主两从高可用集群

CentOS Stream 9 中部署 MySQL 8.0 MGR(MySQL Group Replication)一主两从高可用集群

🐇明明跟你说过:个人主页

🏅个人专栏:《MySQL技术精粹》🏅

🔖行路有良友,便是天堂🔖

目录

一、前言

1、MySQL 8.0 中的高可用方案

2、适用场景

二、环境准备

1、系统环境说明

2、主机规划

3、系统基础配置

三、高可用搭建

1、安装MySQL

2、启动MySQL

3、修改配置文件

4、配置高可用

5、高可用测试 

6、集群恢复


一、前言

1、MySQL 8.0 中的高可用方案

当你上线一个数据库服务时,最怕的是什么?当然是——挂了!⛔
所以,我们需要让数据库 高可用(High Availability),简单说就是:

“就算有节点崩了,服务也不能停!”

那 MySQL 有哪些高可用的方案呢?我们来一一介绍。


1️⃣ 主从复制(经典老搭档)👥

📝 原理:一个主库(Master)负责写,多个从库(Slave)负责读,通过 二进制日志(binlog)同步数据

📌 优点

  • 架构简单,上手快
  • 性能可接受,读写分离效果好

⚠️ 缺点

  • 没有自动故障转移(主挂了就得手动切)
  • 延迟不可避免(主从延迟问题)

💬 通俗说法

“老大干活,小弟抄笔记📓。老大病倒了,小弟要等人吩咐才能接手。”

2️⃣ MySQL InnoDB Cluster(基于 MGR)🔗

📝 原理:MySQL 8.0 官方推出的高可用方案,基于 Group Replication(MGR),多个节点之间通过组协议互相复制,保持一致性。

📌 优点

  • 官方支持,紧跟版本
  • 支持自动故障转移(Single Primary 模式)
  • 数据强一致性(保证写入顺序)

⚠️ 缺点

  • 写入冲突需要处理(多主模式下尤为严重)
  • 对网络延迟敏感
  • 配置复杂度高于主从

💬 通俗说法

“兄弟三人轮流做老大👑,有规则决定谁上。兄弟有事,其他人自动接班,不用吩咐👌。”

3️⃣ MHA(MySQL High Availability)🛠️

📝 原理:由 Perl 脚本组成的主从复制管理器,能自动检测主库是否宕机,并迅速提升某个从库为新主。

📌 优点

  • 成熟稳定,广泛使用
  • 可自动主从切换

⚠️ 缺点

  • 依赖外部监控与管理节点
  • 依然是主从架构,存在数据延迟风险
  • 项目已停止更新❌(社区维护中)

💬 通俗说法

“一个看门人👀不停盯着老大,一旦倒下,赶紧推个新老大上位。”

4️⃣ Galera Cluster(三强联盟)🔄

📝 原理:多主同步复制(multi-master synchronous replication),所有节点都可以读写,数据写入同步确认。

📌 优点

  • 每个节点都能写(真正多主)
  • 同步复制,强一致性

⚠️ 缺点

  • 网络要求高,对时延非常敏感
  • 复杂度高,不适合大批量写入业务

💬 通俗说法

“三个老大同时写作业📄,但必须每次都核对答案✅,才能交上去。”

5️⃣ ProxySQL + MGR / 主从(代理接力棒)🧠

📝 原理:通过 ProxySQL 把数据库访问做中间层代理,实现读写分离、故障转移等功能。

📌 优点

  • 灵活控制流量
  • 可以和多种架构组合
  • 支持连接池、SQL 规则分发

⚠️ 缺点

  • 需要额外组件维护
  • 配置略复杂

💬 通俗说法

“在你和数据库之间加个智商超高的中间人🧑‍⚖️,谁有能力他就安排谁来处理。”

2、适用场景

1️⃣ 主从复制(经典老将)👥

适用场景:

  • 🧾 内容管理系统、博客、论坛等中小型网站
  • 📊 对写入要求不高,读多写少
  • 🧰 开发测试环境,数据可容忍一定延迟

2️⃣ MGR(MySQL Group Replication)📦【官方推荐】

适用场景:

  • 🏦 银行、支付、电商等核心系统
  • 🛡️ 不能丢数据、强一致性要求
  • 🚨 需要自动故障转移、无需人工干预

3️⃣ MHA(MySQL High Availability)🛠️【经典成熟方案】

适用场景:

  • 🏢 传统企业系统
  • ✅ 使用已有主从架构,想补上自动故障转移
  • 💼 中小型业务但需要保障主库稳定运行

4️⃣ Galera Cluster(真正多主)🌀

适用场景:

  • 🌍 跨地域写入需求
  • 👩‍💻 同步数据共享协作系统(如 CRM、OA)
  • 💾 高并发小事务业务(例如即时通信、IoT 数据采集)

5️⃣ MyS

Read more

Pi0机器人VLA大模型在昇腾A2平台上的测评

Pi0机器人VLA大模型在昇腾A2平台上的测评

Pi0机器人VLA大模型在昇腾A2平台上的测评文档 * 写在最前面 🌈你好呀!我是 是Yu欸🚀 感谢你的陪伴与支持~ 欢迎添加文末好友🌌 在所有感兴趣的领域扩展知识,不定期掉落福利资讯(*^▽^*) 写在最前面 版权声明:本文为原创,遵循 CC 4.0 BY-SA 协议。转载请注明出处。 随着人工智能技术的持续神户以及人形机器人产业的快速发展,算力在提升机器人运动控制精度、实时响应能力与智能化水平方面的作用日益凸显。为实现降本增效,国产化算力代替需求不断攀升,本文基于国产化适配的 Pi0机器 VLA大模型,在昇腾 Atlas 800I A2服务器上完成部署与测试,结果表明:该模型在推理性能、推理精度及功能完整性等方面,不仅实现了与英伟达同级别硬件相当的算力表现,更在部分场景下表现出更优的运行效率。 这一成果充分表明:经过深度适配的国产大模型与国产算力平台,已具备支撑高端人形机器人智能化发展的核心技术能力。国产算力在人形机器人领域的应用场景广阔,正加速迈向自主可控、高效可靠的全新阶段。 一、测评概述 1.1 测试目的 本测评旨在验证Pi0机器人视觉

By Ne0inhk

紫光FPGA与ADS131A04异步中断模式SPI驱动实战解析

1. 异步中断模式SPI驱动概述 ADS131A04是德州仪器推出的一款高性能24位Δ-Σ模数转换器,特别适合需要高精度同步采样的应用场景。这款芯片支持三种接口模式:同步从模式、异步中断模式和同步主模式。在实际项目中,我选择了异步中断模式,主要是因为它能够更好地处理多通道数据采集的时序要求,同时减少FPGA的资源占用。 异步中断模式的核心在于利用DRDY(数据就绪)信号作为中断触发源。当ADC完成一次转换后,会通过DRDY引脚发出信号,FPGA检测到这个信号后启动SPI通信,读取转换结果。这种模式的优势在于不需要FPGA持续产生时钟信号,降低了功耗和电磁干扰,特别适合电池供电或对噪声敏感的应用。 我在实际项目中遇到的主要挑战是如何正确实现状态机设计,确保在DRDY信号触发后能够及时响应,同时处理好SPI通信的时序要求。ADS131A04的SPI接口支持最高20MHz的时钟频率,但实际使用时需要根据系统时钟和布线延迟进行调整。接下来我会详细分享状态机设计和复位时序的具体实现方法。 2. 状态机设计与复位时序 状态机是驱动ADS131A04的核心部分,它需要处理芯片的初始化、命

By Ne0inhk
Flutter 三方库 discord_interactions 的鸿蒙化适配指南 - 在 OpenHarmony 打造高效的社交机器人交互底座

Flutter 三方库 discord_interactions 的鸿蒙化适配指南 - 在 OpenHarmony 打造高效的社交机器人交互底座

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net Flutter 三方库 discord_interactions 的鸿蒙化适配指南 - 在 OpenHarmony 打造高效的社交机器人交互底座 在现代社交应用与办公协同工具的开发中,集成强大的机器人(Bot)交互能力是提升活跃度的关键。discord_interactions 库为 Flutter 开发者提供了一套完整的、遵循 Discord 官方协议的交互模型,涵盖了从 Slash Commands(斜杠命令)到 Webhook 签名验证的核心功能。本文将深入解析如何在 OpenHarmony(鸿蒙)环境下,结合鸿蒙的安全机制与网络特性,完美适配 discord_interactions 到你的鸿蒙应用中。 前言 随着鸿蒙系统(HarmonyOS)进入原生应用开发的新纪元,跨平台社交工具的适配需求日益增长。discord_interactions 作为一个纯

By Ne0inhk