MySQL的MHA高可用
1. 环境准备前文搭建的一主二从结构新增centos7当MHA Manager整体结构:主机角色IP 地址说明MHA 管理节点172.25.254.138监控集群、执行故障调度MySQL 初始主库172.25.254.135故障后下线MySQL 候选主库172.25.254.136candidate_master1故障后自动升级为新主MySQL 普通从库172.25.254.137no_master1仅作为从库不参与主库竞选2.实验步骤2.1 安装centos7虚拟机镜像地址https://mirrors.cloud.tencent.com/centos-vault/7.9.2009/isos/x86_64/选择CentOS-7-x86_64-Minimal-2009.iso即可满足需求2.2切换yum源原因:由于红帽官方已经终止对 CentOS 7 的维护及软件分发服务系统预装的默认 yum 源会请求 CentOS 官方服务器的常规软件目录目前 CentOS 7 的安装包整体迁移至归档目录原有路径下资源大量缺失继续使用原装源执行yum install时容易出现连接超时、软件包检索失败、下载中断等问题无法顺利安装所需的各类依赖组件。 因此我们把系统 yum 源切换至腾讯云镜像源同时修正源内归档目录路径依托国内镜像稳定的访问能力保障后续软件安装、MHA 部署流程正常推进。切换步骤:1.备份原有yum源[rootmha-manager ~]# mkdir -p /etc/yum.repos.d/bak[rootmha-manager ~]# mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/bak/2.切换#从网络下载文件并指定保存位置curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo虽然中间出现Connection refused,但这没太大影响,这是阿里云普通centos/7旧节点访问受限、部分备用镜像节点端口拦截yum 具备自动重试、切换其他可用镜像的能力后面 10 项仓库元数据全部下载完成末尾输出元数据缓存已建立代表 yum 缓存构建成功。经验证是可以正常安装软件的。2.3关闭防火墙和selinux2.4配置集群ssh免密1. 在 mha-manager 生成密钥一路回车即可2. 把公钥分发到所有 MySQL 节点免密主库:其它两个从库以此类推。3.反向免密MHA 故障切换时从库需要主动向管理机传输日志、上报状态单向免密会导致后续校验失败。 操作示例以主库为例两台从库执行同样操作总的来说就是先ssh到没有与管理机双向免密的机器上,ssh上后生成密钥,再ssh-copy-id 给管理机即可。2.4 三台 MySQL 数据库节点统一部署环境前提条件:下面这三个rpm包是必须的。epel-release-latest-9.noarch.rpm作用部署 EPEL 第三方 yum 源MHA node 程序运行依赖大量 perl 组件系统默认源不提供需要 EPEL 源下载依赖包。部署范围仅 3 台 MySQL 数据库节点135、136、137安装MHA 管理节点不需要安装下载地址:Making sure youre not a bot!mha4mysql-node-0.58-0.el7.centos.noarch.rpm作用MHA 节点程序负责收集本机 binlog、中继日志、日志补齐、动态修改主从复制配置与 manager 节点通信。部署范围3 台 MySQL 数据库节点135、136、137安装下载地址:https://github.com/yoshinorim/mha4mysql-node/releases/download/v0.58/mha4mysql-node-0.58-0.el7.centos.noarch.rpmmha4mysql-manager-0.58-0.el7.centos.noarch.rpm作用MHA 管理端核心程序负责监控 MySQL 集群、故障判定、调度所有 node 节点执行故障转移、输出转移日志。部署范围仅 MHA 管理节点单独安装三台 MySQL 节点不安装下载地址:https://github.com/yoshinorim/mha4mysql-manager/releases/download/v0.58/mha4mysql-manager-0.58-0.el7.centos.noarch.rpm2.5 三台 MySQL 节点搭建初始主从复制初始拓扑135 为主136、137 为从在三台 MySQL 节点登录 MySQL创建复制账号 repl、MHA 管理账号 mha:CREATE USER repl% IDENTIFIED BY Repl123456; GRANT REPLICATION SLAVE ON *.* TO repl%; CREATE USER mha% IDENTIFIED BY Mha123456; GRANT ALL ON *.* TO mha%; FLUSH PRIVILEGES;在 136、137 两台从库配置复制指向初始主库 135:CHANGE MASTER TO MASTER_HOST172.25.254.135, MASTER_USERrepl, MASTER_PASSWORDRepl123456, MASTER_AUTO_POSITION1; START SLAVE;校验复制状态:show slave status\G预期结果两台从库全部Slave_IO_Running: YesSlave_SQL_Running: Yes常见问题:从库 Slave_IO_Running: No无法连接主库解决检查防火墙 3306 端口、repl 账号密码、MySQL 地址解析主库开启 skip_name_resolve 优化。2.6MHA 管理节点配置集群、校验、启动监控仅 mha-manager 执行1.创建目录编写 MHA 配置文件/etc/mha/app1.cnf定义各个数据库节点、候选主、VIP 脚本路径。[server default] usermha passwordMha123456 repl_userrepl repl_passwordRepl123456 ssh_userroot manager_workdir/var/log/mha/app1 manager_log/var/log/mha/app1/manager.log remote_workdir/var/log/mha/app1 ping_interval3 [server1] hostname172.25.254.135 port3306 candidate_master1 [server2] hostname172.25.254.136 port3306 candidate_master1 [server3] hostname172.25.254.137 port3306 no_master1密码和hostname记得根据实际。2.SSH 互通校验依托前期免密masterha_check_ssh --conf/etc/mha/app1.cnf3.如果结果报ok就说明免密成功。3.MySQL 主从复制状态校验masterha_check_repl --conf/etc/mha/app1.cnf4.启动MHA监控nohup masterha_manager --conf/etc/mha/app1.cnf # 实时查看转移日志 tail -f /var/log/mha/app1/manager.log3.实验模拟主库宕机,在主库执行systemctl stop mysqld。管理机报错:自动切换成功:验证:在slave2上,主从仍然有效,且主库切换为slave1。

相关新闻

基于Hadoop与神经网络的教育数据分析系统设计与实践

基于Hadoop与神经网络的教育数据分析系统设计与实践

1. 项目概述"基于神经网络的学生学习情况分析系统"是一个融合大数据处理与机器学习技术的教育数据分析平台。这个系统通过Hadoop处理海量学生行为数据,利用Django构建可视化分析界面,最终采用神经网络模型挖掘学习行为与成绩之间的潜在关联。在…

2026/10/10 7:35:09 阅读更多 →
深度学习认证训练:防御卷积扰动的可证明鲁棒性实践

深度学习认证训练:防御卷积扰动的可证明鲁棒性实践

在深度学习模型的安全性和鲁棒性研究中,Certified Training(认证训练)正成为对抗样本防御领域的关键技术方向。传统对抗训练虽然能提升模型对特定攻击的抵抗力,但无法提供数学上的安全保证。Certified Training 通过引入可证明的鲁…

2026/9/28 21:06:17 阅读更多 →
基于YOLOv26与多光谱成像的焊接缺陷实时检测系统

基于YOLOv26与多光谱成像的焊接缺陷实时检测系统

1. 项目背景与核心需求在工业制造领域,焊接质量检测直接关系到产品结构安全和使用寿命。传统人工检测方式存在效率低、主观性强、漏检率高等问题,特别是在高温、高粉尘的恶劣环境下,检测人员面临巨大挑战。多光谱成像技术能够捕捉可见光之外的…

2026/10/1 12:21:49 阅读更多 →

最新新闻

苍蝇检测数据集:VOC+YOLO双格式530张,导入即可训练

苍蝇检测数据集:VOC+YOLO双格式530张,导入即可训练

简介:一套面向目标检测任务的苍蝇检测数据集,主要服务于计算机视觉方向的初学者、算法工程师以及农业害虫识别等实际项目。全部图像来自百度图片爬取,并经过删除重复筛选,再由labelImg工具人工绘制矩形框完成标注,标注…

2026/10/11 0:32:54 阅读更多 →
毕业设计水果识别实战:从数据采集到微信小程序部署

毕业设计水果识别实战:从数据采集到微信小程序部署

简介:本资源是一套完整的基于深度学习的水果识别系统毕业设计项目,面向计算机、人工智能及相关专业本科生,专为大作业与毕业设计实践打造,解决图像分类场景下的模型构建、训练与部署全流程问题。压缩包共277个文件,总大…

2026/10/11 0:32:54 阅读更多 →
DeepLabv3+实战:VOC与Cityscapes上完整训练与推理指南

DeepLabv3+实战:VOC与Cityscapes上完整训练与推理指南

简介:一套基于Pytorch在VOC与Cityscapes数据集上实现DeepLabv3训练的图像分割实战项目,面向有初步深度学习基础的读者,帮助系统掌握语义分割模型训练的整体流程。包内共55个文件,以23个Python脚本为主干,覆盖数据加载、…

2026/10/11 0:32:54 阅读更多 →
基于NeRF和手机拍摄物体图片的三维重建Python源码+数据集+文档说明

基于NeRF和手机拍摄物体图片的三维重建Python源码+数据集+文档说明

简介:这份资源面向计算机视觉与三维重建方向的学习者,尤其是需要完成课程设计或毕业设计的高年级本科生与研究生,提供一套基于NeRF、利用手机拍摄物体图片即可完成三维重建的完整Python实现方案。压缩包共31个文件,约5.37MB&#…

2026/10/11 0:32:54 阅读更多 →
太阳能电池板YOLO高变焦检测:24577张数据集训练实战

太阳能电池板YOLO高变焦检测:24577张数据集训练实战

简介:面向太阳能光伏板检测与YOLO模型训练的实际需求,这份压缩包针对高变焦太阳能电池板图像场景,提供了带有标签的光伏板检测标注数据集,能帮助开发者和研究人员快速获得规范标注样本,降低从图像采集、清洗到标注的重…

2026/10/11 0:31:53 阅读更多 →
GANMaster人脸矫正实战:从模糊脸到公安标准证件照

GANMaster人脸矫正实战:从模糊脸到公安标准证件照

简介:本资源是一份面向深度学习初学者与计算机视觉实践者的GAN人脸生成与矫正实战教程,聚焦生成对抗网络原理落地与Python代码实现。资源包含4个核心文件(2个Python脚本、1份Markdown说明文档、1份LICENSE),总大小仅9K…

2026/10/11 0:31:53 阅读更多 →

日新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 5:23:50 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 21:32:20 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 10:38:42 阅读更多 →