部署 MHA 高可用 发布时间:2026/8/6 5:55:37 目录一、MySQL MHA1.1 什么是MHA1.2 MHA的组成1.3 MHA的特点1.4 MHA的工作原理二、搭建MySQL MHA2.1 环境2.2 准备工作2.3 安装MHA2.4 在所有服务器上配置无密码认证2.5 在manager节点上配置MHA2.6 第一次配置需要在Master节点上手动开启虚拟IP2.7 在manager节点上测试ssh2.8 在manager节点上测试mysql主从连接2.9 在manager节点上启动MHA2.10 查看MHA状态2.11 查看MHA日志2.12 查看master VIP2.13 MHA故障模拟2.14 故障恢复三、总结一、MySQL MHA1.1 什么是MHAMHAMaster High 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的特点1、自动故障切换过程中MHA试图从宕机的主服务器上保存二进制日志最大程度的保证数据不丢失2、使用半同步复制可以大大降低数据丢失的风险如果只有一个slave已经收到了最新的二进制日志MHA可以将最新的二进制日志应用于其他所有的slave服务器上因此可以保证所有节点的数据一致性3、目前MHA支持一主多从架构最少三台服务即一主两从1.4 MHA的工作原理1、从宕机崩溃的master 保存二进制日志事件binlog events2、识别含有最新的更新 slave 日志3、应用差异的中继日志relay log到其他的slave4、应用从master保存的二进制日志事件5、提升一个 salve 为新的master6、使其他的slave连接行的master 进行复制。二、搭建MySQL MHA2.1 环境1、MHA manager 节点服务器CentOS7.6(64 位) manager/10.8.0.104 安装MHA node和 manager 组件2、Master 节点服务器CentOS7.6(64 位) mysql1/10.8.0.110 安装mysql5.7、MHA node组件3、Slave1 节点服务器CentOS7.6(64 位) mysql2/10.8.0.100 安装mysql5.7、MHA node组件4、Slave2 节点服务器CentOS7.6(64 位) mysql3/10.8.0.102 安装mysql5.7、MHA node组件5、主从复制2.2 准备工作1、主从复制后将两个从库设置为只读模式2、插入数据测试数据库同步主库从库2.3 安装MHA1、在所有服务器上安装MHA依赖环境2、在所有服务器上安装node组件3、在MHA manager节点上安装manager组件10.8.0.1042.4 在所有服务器上配置无密码认证1、在manager节点上配置所有数据库节点的无密码认证2、在master节点上配置slave1和slave2节点的无密码认证3、在slave1上配置数据库节点master和slave2的无密码认证4、在slave2上配置数据库节点master和slave1的无密码认证2.5 在manager节点上配置MHA1、在 manager 节点上复制相关脚本到/usr/local/bin 目录生成4个执行文件2、复制master_ip_failover文件到/usr/local/bin目录下3、修改master_ip_failover文件添加内容4、创建 MHA 软件目录并拷贝配置文件这里使用app1.cnf配置文件来管理 mysql 节点服务器5、修改app1.cnf配置文件2.6 第一次配置需要在Master节点上手动开启虚拟IP2.7 在manager节点上测试ssh2.8 在manager节点上测试mysql主从连接2.9 在manager节点上启动MHA2.10 查看MHA状态2.11 查看MHA日志2.12 查看master VIP2.13 MHA故障模拟1、关闭master节点的Mysql,正常自动切换一次后MHA进程会退出。HMA会自动修改app1.cnf文件内容将宕机的 master 节点删除。查看slave1是否接管VIP2.14 故障恢复1、master节点开启mysql服务2、在slave1节点上查看3、在原主服务器上执行同步操作4、在 manager节点上修改配置文件app1.cnf再把这个记录添加进去因为它检测掉失效时候会自动消失5、在manager节点上启动MHA三、总结环境准备基于CentOS 7.6搭建一主两从10.8.0.110为主10.8.0.100/102为从架构并配置MySQL主从复制将从库设为只读。组件安装在所有节点安装MHA依赖环境并分别在Master/Slave节点安装node组件在Manager节点安装manager组件。核心配置配置各节点间的SSH无密码认证复制并修改MHA配置文件app1.cnf手动开启虚拟IP。启动与测试通过masterha_check_ssh检查连通性随后在Manager节点后台启动MHA服务。 相关新闻 Python开发环境搭建:Anaconda与VSCode黄金组合全攻略 1. 从零开始的Python环境搭建:为什么是Anaconda VSCode?如果你正准备踏入Python编程的世界,或者已经受够了在不同项目间手动切换Python版本和库的麻烦,那么你大概率会听到一个组合推荐:Anaconda 和 Visual Studio Cod… 2026/8/6 5:55:37 从模糊需求到清晰项目:技术落地的核心能力拆解 你肯定见过这样的场景:某个技术社区里,有人抛出一个看似简单的问题,比如“如何快速搭建一个XX系统”,下面跟帖的回复五花八门,从“一行命令搞定”到“需要先学三个月理论基础”都有。提问者往往看得一头雾水࿰… 2026/8/6 5:50:36 Overleaf自定义中文字体全攻略:从原理到实践 1. 项目概述:为什么要在Overleaf里折腾自定义中文字体?如果你用Overleaf写过中文论文或者报告,大概率遇到过这个场景:辛辛苦苦写完了内容,一编译,发现默认的字体要么是宋体,要么是某种看起来“不… 2026/8/6 5:50:36 最新新闻 LabVIEW面向对象编程:从数据流到类与对象的工程实践 1. 项目概述:为什么LabVIEW开发者需要关注“类”?如果你接触LabVIEW有一段时间了,可能已经习惯了用数据流、连线、子VI(SubVI)来构建程序。你会觉得,用簇(Cluster)打包数据ÿ… 2026/8/6 6:25:47 PowerShell Universal Dashboard:无需前端技能,快速构建Web运维监控面板 1. 项目概述:为什么你需要一个基于PowerShell的Web仪表板?如果你是一个Windows系统管理员、DevOps工程师,或者任何需要频繁与PowerShell打交道的IT从业者,你可能已经厌倦了在黑色的控制台窗口里敲打命令,或者为了一个简… 2026/8/6 6:25:47 高校导师私下流传的AI论文润色清单(仅限内部分享版):7类语法陷阱+4种逻辑断层自动修复法 更多请点击: https://codechina.net 第一章:AI写论文辅助 AI写论文辅助正迅速成为科研工作者提升学术产出效率的关键工具。它并非替代人类思考,而是通过语义理解、知识检索与结构化生成能力,协助研究者完成文献综述梳理、实验描述… 2026/8/6 6:25:47 HTML5文档结构与CSS布局核心:从盒模型到响应式设计实战 1. 从零开始:网页设计的核心骨架与第一行代码聊网页设计,很多人上来就直奔CSS和JavaScript,想着怎么把页面做得花里胡哨。但干了十几年,我越来越觉得,真正决定一个网页能否“立得住”、能否被正确理解和渲染的… 2026/8/6 6:25:47 11款主流数据库设计工具深度横评:从PowerDesigner到在线工具选型指南 1. 项目概述:为什么我们需要数据库设计工具?在任何一个稍具规模的应用开发项目中,数据库设计都是那块最核心的基石。它决定了数据的组织方式、存储效率、查询性能,乃至整个系统的可扩展性和可维护性。很多开发者,尤其是… 2026/8/6 6:25:47 科目一高效备考:从死记硬背到建立驾驶思维模型的系统方法 1. 科目一考试的本质:不是背题,是建立驾驶思维模型很多人一提到驾照科目一,第一反应就是“刷题”。打开App,对着几千道题库埋头苦干,试图通过肌肉记忆和题海战术来通过考试。我见过太多学员,模拟考能考98、… 2026/8/6 6:20:47 日新闻 深入解析LimboAI C++内核:架构设计与性能优化实战 1. 项目概述:为什么我们需要深入LimboAI的C内核?如果你是一名使用Godot引擎的游戏开发者,尤其是对AI行为逻辑有较高要求的项目,那么LimboAI这个名字你大概率不会陌生。它作为Godot 4生态中一个备受瞩目的行为树与状态机插件&#… 2026/8/6 0:00:05 Unity 2D游戏敌人AI系统:基于PlayMaker状态机与2D Toolkit的实战开发 1. 项目概述与核心思路大家好,我是老张,一个在游戏开发一线摸爬滚打了十多年的老码农。今天咱们接着聊《空洞骑士》风格2D动作游戏的Demo制作。上一期我们搭好了基础框架,处理了角色移动和碰撞,这一期,我们要让游戏世界… 2026/8/6 0:00:05 被动防火门市场前景发展趋势 被动防火门依靠材质结构、密闭构造阻隔烟火蔓延,无需电控启动,是建筑被动消防系统核心构件,行业依托新规管控、城市更新、工业安全升级迎来稳定扩容,整体朝着合规化、专项化、低碳化、智能化方向发展。现阶段 GB12955‑2024 新版国… 2026/8/6 0:00:05 周新闻 ncmdumpGUI:一键解锁网易云音乐ncm文件的终极解决方案 ncmdumpGUI:一键解锁网易云音乐ncm文件的终极解决方案 【免费下载链接】ncmdumpGUI C#版本网易云音乐ncm文件格式转换,Windows图形界面版本 项目地址: https://gitcode.com/gh_mirrors/nc/ncmdumpGUI 你是否曾经从网易云音乐下载了心爱的歌曲&am… 2026/8/5 5:03:56 分布式配置中心选型实战:Nacos与Consul在创业场景下的对比 分布式配置中心选型实战:Nacos与Consul在创业场景下的对比工程导读:本文深入讨论 分布式配置中心选型实战:Nacos与Consul在创业场景下的对比 在生产工程实践中的核心落地方案。基于 分布式架构与微服务设计 视角,剖析实际痛点、架… 2026/8/5 7:15:00 MoneyPrinterPlus实战指南:AI视频批量生成与自动化发布完整解决方案 MoneyPrinterPlus实战指南:AI视频批量生成与自动化发布完整解决方案 【免费下载链接】MoneyPrinterPlus AI一键批量生成各类短视频,自动批量混剪短视频,自动把视频发布到抖音,快手,小红书,视频号上,赚钱从来没有这么容易过! 支持本地语音模型chatTTS,fasterwhisper,… 2026/8/5 6:23:51 月新闻 【YOLOv11模型改进系列】08 数据增强的终极形态:用AutoAugment让YOLOv11自己学会“什么数据最有用” 08 数据增强的终极形态:用AutoAugment让YOLOv11自己学会“什么数据最有用” 老伙计,咖啡准备好了吗?上篇我们聊了Mosaic+MixUp的“混乱美学”,你肯定已经体会到,手动调数据增强策略就像给模型当保姆——每换一个数据集就要重新试一遍参数。 上周有个做工业质检的朋友找我… 2026/8/5 7:15:27 AI 智能电动窗帘电机高集成、低功耗 MOSFET 精准选型方案 随着 AIoT 与智能家居深度融合,智能电动窗帘电机对功率 MOSFET 提出新要求:微型化、高效率、逻辑电平驱动及静音运行。微碧半导体(VBsemi)基于先进的 Trench 和 SGT 工艺,为您提供覆盖 H桥驱动、电源管理及电机控制的完… 2026/8/4 8:25:47 AI 智能电动窗帘电机智能功率 MOSFET 完整选型方案 随着 AI 技术在智能家居中的普及(如语音控制、光线感应、场景联动),电动窗帘电机对功率 MOSFET 提出更高要求:高效率、低噪音、高集成度。微碧半导体(VBsemi)基于 SGT 及 Trench 工艺,为您提供覆… 2026/8/6 6:12:06
Python开发环境搭建:Anaconda与VSCode黄金组合全攻略 1. 从零开始的Python环境搭建:为什么是Anaconda VSCode?如果你正准备踏入Python编程的世界,或者已经受够了在不同项目间手动切换Python版本和库的麻烦,那么你大概率会听到一个组合推荐:Anaconda 和 Visual Studio Cod… 2026/8/6 5:55:37
从模糊需求到清晰项目:技术落地的核心能力拆解 你肯定见过这样的场景:某个技术社区里,有人抛出一个看似简单的问题,比如“如何快速搭建一个XX系统”,下面跟帖的回复五花八门,从“一行命令搞定”到“需要先学三个月理论基础”都有。提问者往往看得一头雾水࿰… 2026/8/6 5:50:36
Overleaf自定义中文字体全攻略:从原理到实践 1. 项目概述:为什么要在Overleaf里折腾自定义中文字体?如果你用Overleaf写过中文论文或者报告,大概率遇到过这个场景:辛辛苦苦写完了内容,一编译,发现默认的字体要么是宋体,要么是某种看起来“不… 2026/8/6 5:50:36
LabVIEW面向对象编程:从数据流到类与对象的工程实践 1. 项目概述:为什么LabVIEW开发者需要关注“类”?如果你接触LabVIEW有一段时间了,可能已经习惯了用数据流、连线、子VI(SubVI)来构建程序。你会觉得,用簇(Cluster)打包数据ÿ… 2026/8/6 6:25:47
PowerShell Universal Dashboard:无需前端技能,快速构建Web运维监控面板 1. 项目概述:为什么你需要一个基于PowerShell的Web仪表板?如果你是一个Windows系统管理员、DevOps工程师,或者任何需要频繁与PowerShell打交道的IT从业者,你可能已经厌倦了在黑色的控制台窗口里敲打命令,或者为了一个简… 2026/8/6 6:25:47
高校导师私下流传的AI论文润色清单(仅限内部分享版):7类语法陷阱+4种逻辑断层自动修复法 更多请点击: https://codechina.net 第一章:AI写论文辅助 AI写论文辅助正迅速成为科研工作者提升学术产出效率的关键工具。它并非替代人类思考,而是通过语义理解、知识检索与结构化生成能力,协助研究者完成文献综述梳理、实验描述… 2026/8/6 6:25:47
HTML5文档结构与CSS布局核心:从盒模型到响应式设计实战 1. 从零开始:网页设计的核心骨架与第一行代码聊网页设计,很多人上来就直奔CSS和JavaScript,想着怎么把页面做得花里胡哨。但干了十几年,我越来越觉得,真正决定一个网页能否“立得住”、能否被正确理解和渲染的… 2026/8/6 6:25:47
11款主流数据库设计工具深度横评:从PowerDesigner到在线工具选型指南 1. 项目概述:为什么我们需要数据库设计工具?在任何一个稍具规模的应用开发项目中,数据库设计都是那块最核心的基石。它决定了数据的组织方式、存储效率、查询性能,乃至整个系统的可扩展性和可维护性。很多开发者,尤其是… 2026/8/6 6:25:47
科目一高效备考:从死记硬背到建立驾驶思维模型的系统方法 1. 科目一考试的本质:不是背题,是建立驾驶思维模型很多人一提到驾照科目一,第一反应就是“刷题”。打开App,对着几千道题库埋头苦干,试图通过肌肉记忆和题海战术来通过考试。我见过太多学员,模拟考能考98、… 2026/8/6 6:20:47
深入解析LimboAI C++内核:架构设计与性能优化实战 1. 项目概述:为什么我们需要深入LimboAI的C内核?如果你是一名使用Godot引擎的游戏开发者,尤其是对AI行为逻辑有较高要求的项目,那么LimboAI这个名字你大概率不会陌生。它作为Godot 4生态中一个备受瞩目的行为树与状态机插件&#… 2026/8/6 0:00:05
Unity 2D游戏敌人AI系统:基于PlayMaker状态机与2D Toolkit的实战开发 1. 项目概述与核心思路大家好,我是老张,一个在游戏开发一线摸爬滚打了十多年的老码农。今天咱们接着聊《空洞骑士》风格2D动作游戏的Demo制作。上一期我们搭好了基础框架,处理了角色移动和碰撞,这一期,我们要让游戏世界… 2026/8/6 0:00:05
被动防火门市场前景发展趋势 被动防火门依靠材质结构、密闭构造阻隔烟火蔓延,无需电控启动,是建筑被动消防系统核心构件,行业依托新规管控、城市更新、工业安全升级迎来稳定扩容,整体朝着合规化、专项化、低碳化、智能化方向发展。现阶段 GB12955‑2024 新版国… 2026/8/6 0:00:05
ncmdumpGUI:一键解锁网易云音乐ncm文件的终极解决方案 ncmdumpGUI:一键解锁网易云音乐ncm文件的终极解决方案 【免费下载链接】ncmdumpGUI C#版本网易云音乐ncm文件格式转换,Windows图形界面版本 项目地址: https://gitcode.com/gh_mirrors/nc/ncmdumpGUI 你是否曾经从网易云音乐下载了心爱的歌曲&am… 2026/8/5 5:03:56
分布式配置中心选型实战:Nacos与Consul在创业场景下的对比 分布式配置中心选型实战:Nacos与Consul在创业场景下的对比工程导读:本文深入讨论 分布式配置中心选型实战:Nacos与Consul在创业场景下的对比 在生产工程实践中的核心落地方案。基于 分布式架构与微服务设计 视角,剖析实际痛点、架… 2026/8/5 7:15:00
MoneyPrinterPlus实战指南:AI视频批量生成与自动化发布完整解决方案 MoneyPrinterPlus实战指南:AI视频批量生成与自动化发布完整解决方案 【免费下载链接】MoneyPrinterPlus AI一键批量生成各类短视频,自动批量混剪短视频,自动把视频发布到抖音,快手,小红书,视频号上,赚钱从来没有这么容易过! 支持本地语音模型chatTTS,fasterwhisper,… 2026/8/5 6:23:51
【YOLOv11模型改进系列】08 数据增强的终极形态:用AutoAugment让YOLOv11自己学会“什么数据最有用” 08 数据增强的终极形态:用AutoAugment让YOLOv11自己学会“什么数据最有用” 老伙计,咖啡准备好了吗?上篇我们聊了Mosaic+MixUp的“混乱美学”,你肯定已经体会到,手动调数据增强策略就像给模型当保姆——每换一个数据集就要重新试一遍参数。 上周有个做工业质检的朋友找我… 2026/8/5 7:15:27
AI 智能电动窗帘电机高集成、低功耗 MOSFET 精准选型方案 随着 AIoT 与智能家居深度融合,智能电动窗帘电机对功率 MOSFET 提出新要求:微型化、高效率、逻辑电平驱动及静音运行。微碧半导体(VBsemi)基于先进的 Trench 和 SGT 工艺,为您提供覆盖 H桥驱动、电源管理及电机控制的完… 2026/8/4 8:25:47
AI 智能电动窗帘电机智能功率 MOSFET 完整选型方案 随着 AI 技术在智能家居中的普及(如语音控制、光线感应、场景联动),电动窗帘电机对功率 MOSFET 提出更高要求:高效率、低噪音、高集成度。微碧半导体(VBsemi)基于 SGT 及 Trench 工艺,为您提供覆… 2026/8/6 6:12:06