ProxySQL实现MySQL MGR读写分离配置实战

发布时间:2026/8/9 21:36:26

ProxySQL实现MySQL MGR读写分离配置实战
1. 项目概述在数据库架构设计中读写分离是提升系统性能的经典方案。今天要分享的是基于ProxySQL中间件实现MySQL MGR集群的读写分离代理配置。这套方案在我们电商平台的订单系统中稳定运行了两年多成功将数据库查询性能提升了3倍以上。ProxySQL作为高性能MySQL代理能够智能路由SQL请求到不同的数据库节点。而MySQL Group ReplicationMGR则提供了高可用的数据同步机制。两者的结合既保证了数据一致性又实现了负载均衡。下面我就从实际配置角度详细解析这个方案的实现过程。2. 环境准备与架构设计2.1 基础环境要求在开始配置前需要准备好以下环境至少3个节点的MySQL MGR集群推荐5.7.17以上版本安装ProxySQL的服务器建议2核4G配置所有节点间网络延迟低于5ms操作系统建议使用CentOS 7.6重要提示MGR集群必须已经完成初始化并正常运行可以通过SELECT * FROM performance_schema.replication_group_members;命令验证集群状态。2.2 架构拓扑设计我们采用的典型部署架构如下应用层 → ProxySQL → [MGR主节点] → [MGR从节点1] ↘ [MGR从节点2]这种架构下所有写操作自动路由到MGR主节点读操作均匀分配到各个从节点ProxySQL会实时监测节点状态自动剔除故障节点3. ProxySQL核心配置详解3.1 安装与初始化首先在代理服务器安装ProxySQL# CentOS系统 yum install -y proxysql mysql-client systemctl start proxysql systemctl enable proxysql初始化管理界面连接mysql -u admin -padmin -h 127.0.0.1 -P 6032 --promptProxySQL 3.2 后端服务器配置在ProxySQL中添加MGR集群节点INSERT INTO mysql_servers(hostgroup_id,hostname,port) VALUES (10,mgr-node1,3306), (20,mgr-node2,3306), (20,mgr-node3,3306);这里将hostgroup_id设为10写组主节点20读组从节点3.3 监控账户配置创建监控账号并设置检查参数UPDATE global_variables SET variable_valuemonitor WHERE variable_namemysql-monitor_username; UPDATE global_variables SET variable_valuemonitor_password WHERE variable_namemysql-monitor_password; LOAD MYSQL VARIABLES TO RUNTIME; SAVE MYSQL VARIABLES TO DISK;3.4 读写分离规则配置定义路由规则实现读写分离INSERT INTO mysql_query_rules (rule_id,active,match_pattern,destination_hostgroup,apply) VALUES (1,1,^SELECT.*FOR UPDATE,10,1), (2,1,^SELECT,20,1), (3,1,^INSERT,10,1), (4,1,^UPDATE,10,1), (5,1,^DELETE,10,1); LOAD MYSQL QUERY RULES TO RUNTIME; SAVE MYSQL QUERY RULES TO DISK;4. MGR集群适配配置4.1 节点权重设置根据服务器配置设置不同的读权重UPDATE mysql_servers SET weight100 WHERE hostnamemgr-node2; UPDATE mysql_servers SET weight80 WHERE hostnamemgr-node3;4.2 故障转移配置设置自动故障检测参数UPDATE global_variables SET variable_value2000 WHERE variable_namemysql-monitor_connect_timeout; UPDATE global_variables SET variable_value3000 WHERE variable_namemysql-monitor_read_only_timeout; LOAD MYSQL VARIABLES TO RUNTIME; SAVE MYSQL VARIABLES TO DISK;5. 性能优化实战技巧5.1 连接池配置建议根据业务特点调整连接池UPDATE mysql_servers SET max_connections300 WHERE hostgroup_id10; UPDATE mysql_servers SET max_connections500 WHERE hostgroup_id20;5.2 查询缓存优化启用查询缓存并设置合理大小UPDATE global_variables SET variable_valuetrue WHERE variable_namemysql-query_cache_enabled; UPDATE global_variables SET variable_value256M WHERE variable_namemysql-query_cache_size;6. 常见问题排查指南6.1 连接失败问题检查项网络连通性telnet mgr-node1 3306账号权限确保proxy用户有足够权限防火墙设置开放3306和6032端口6.2 读写分离失效诊断步骤SELECT * FROM stats_mysql_query_digest ORDER BY sum_time DESC LIMIT 10;查看SQL实际路由情况检查规则是否生效。6.3 性能瓶颈分析关键监控指标SELECT * FROM stats_mysql_connection_pool; SELECT * FROM stats_mysql_global;重点关注连接复用率和查询延迟。7. 生产环境维护建议定期检查ProxySQL日志tail -f /var/lib/proxysql/proxysql.log配置监控告警重点关注节点健康状态连接池使用率查询响应时间每季度进行一次配置审计SAVE MYSQL CONFIG TO FILE /tmp/proxysql_config_audit.sql;这套配置在我们生产环境中日均处理2000万查询请求平均延迟控制在15ms以内。最关键的是要定期根据业务增长调整连接池和缓存参数。

相关新闻

【Bug已解决】[Proposal]: Support LoRA loading for MotifVideo pipelines 解决方案

【Bug已解决】[Proposal]: Support LoRA loading for MotifVideo pipelines 解决方案

2026/8/9 21:36:26

【Bug已解决】[Proposal]: Support LoRA loading for MotifVideo pipelines 解决方案 一、现象长什么样 用 diffusers 的 MotifVideo(视频生成)pipeline,想加载 LoRA 微调权重做风格化,但 pipeline 压根不支持 load_lora_weights&…

Awoo Installer:面向新手的终极Nintendo Switch游戏安装指南

Awoo Installer:面向新手的终极Nintendo Switch游戏安装指南

2026/8/9 21:26:25

Awoo Installer:面向新手的终极Nintendo Switch游戏安装指南 【免费下载链接】Awoo-Installer A No-Bullshit NSP, NSZ, XCI, and XCZ Installer for Nintendo Switch 项目地址: https://gitcode.com/gh_mirrors/aw/Awoo-Installer 还在为Switch游戏安装的复…

LunaTranslator游戏翻译工具完整指南:5分钟上手,畅玩视觉小说无语言障碍

LunaTranslator游戏翻译工具完整指南:5分钟上手,畅玩视觉小说无语言障碍

2026/8/9 21:26:25

LunaTranslator游戏翻译工具完整指南:5分钟上手,畅玩视觉小说无语言障碍 【免费下载链接】LunaTranslator 视觉小说翻译器 / Visual Novel Translator 项目地址: https://gitcode.com/GitHub_Trending/lu/LunaTranslator 还在为看不懂日文游戏而烦…

MiroFish多智能体预测引擎:3大架构优势深度解析

MiroFish多智能体预测引擎:3大架构优势深度解析

2026/8/9 22:46:28

MiroFish多智能体预测引擎:3大架构优势深度解析 【免费下载链接】MiroFish A Simple and Universal Swarm Intelligence Engine, Predicting Anything. 简洁通用的群体智能引擎,预测万物 项目地址: https://gitcode.com/GitHub_Trending/mi/MiroFish …

网站建设金硕网络如何从零开始打造高转化企业官网全解析

网站建设金硕网络如何从零开始打造高转化企业官网全解析

2026/8/9 22:46:28

说实话,写这篇东西的时候,我心里挺有感触的。在这个互联网信息爆炸的时代,几乎每个老板、每个创业者在起步阶段都会碰到同一个痛点:我该做一个什么样的网站?我的竞争对手都已经有了漂亮的官网,我怎么才能在这个红海中杀出一条血路?很多人第一反应是去找淘宝上几百块钱的…

如何在电脑上重温经典PS2游戏:PCSX2模拟器完整指南

如何在电脑上重温经典PS2游戏:PCSX2模拟器完整指南

2026/8/9 22:46:28

如何在电脑上重温经典PS2游戏:PCSX2模拟器完整指南 【免费下载链接】pcsx2 PCSX2 - The Playstation 2 Emulator 项目地址: https://gitcode.com/GitHub_Trending/pc/pcsx2 想要在电脑上重温《最终幻想X》《王国之心》等经典PS2游戏吗?PCSX2作为一…

IntelliJ IDEA 2026.1深度体验:Spring运行时调试与AI助手如何重塑Java开发

IntelliJ IDEA 2026.1深度体验:Spring运行时调试与AI助手如何重塑Java开发

2026/8/9 22:46:28

1. 项目概述:当顶级IDE遇上AI,开发体验的范式转移作为一名在Java和Spring生态里摸爬滚打了十多年的老码农,IDE的每一次重大更新都像是一次“装备升级”。最近深度体验了IntelliJ IDEA 2026.1的早期预览版,尤其是它主打的“Spring运…

Onekey Steam清单下载器:免费高效获取游戏清单的完整指南

Onekey Steam清单下载器:免费高效获取游戏清单的完整指南

2026/8/9 22:46:28

Onekey Steam清单下载器:免费高效获取游戏清单的完整指南 【免费下载链接】Onekey Onekey Steam Depot Manifest Downloader 项目地址: https://gitcode.com/gh_mirrors/one/Onekey 你是否曾经为了备份Steam游戏文件而烦恼?或者需要在不同设备间同…

全栈面试终极实战指南:从基础到架构的完整攻略

全栈面试终极实战指南:从基础到架构的完整攻略

2026/8/9 22:36:28

全栈面试终极实战指南:从基础到架构的完整攻略 【免费下载链接】Full-stack-Developer-Interview-Questions-and-Answers :grey_question:Full-stack developer interview questions and answers 项目地址: https://gitcode.com/gh_mirrors/fu/Full-stack-Develop…

比较好的亚太EMBA,问了6位校友师资差别真的挺大

比较好的亚太EMBA,问了6位校友师资差别真的挺大

2026/8/9 0:05:25

比较好的亚太EMBA核心差异先看什么?对于希望兼顾工作与系统管理能力提升的亚太区高管而言,筛选匹配度高的EMBA项目时,师资配置是决定学习体验与实际收获的核心要素之一。我们结合3-4个公开信息透明、办学历史较长的亚太区主流EMBA项目特点&am…

备考3个月对比6份资料 海外游学的亚洲EMBA面试注意点

备考3个月对比6份资料 海外游学的亚洲EMBA面试注意点

2026/8/9 0:05:25

备考海外游学的亚洲EMBA面试,核心要围绕项目国际化设计逻辑、个人跨文化管理经验匹配度两个维度准备,避免把游学模块等同于普通旅游参访的认知偏差。不少备考者花3个月对比6份资料,却容易忽略面试官对“国际视野落地能力”的考察——比如香港…

比较好的国内EMBA,问了二十位校友聊透人脉价值

比较好的国内EMBA,问了二十位校友聊透人脉价值

2026/8/9 0:05:25

比较好的国内EMBA核心差异体现在哪些方面?比较好的国内EMBA的核心长期价值,很大程度上依托于校友网络的连接质量与资源生态的活跃度,这也是不少高管在择校时优先考量的因素。我们结合3-4个市场关注度较高的项目公开信息,从课程、师…

比较好的亚太EMBA,问了6位校友师资差别真的挺大

比较好的亚太EMBA,问了6位校友师资差别真的挺大

2026/8/9 0:05:25

比较好的亚太EMBA核心差异先看什么?对于希望兼顾工作与系统管理能力提升的亚太区高管而言,筛选匹配度高的EMBA项目时,师资配置是决定学习体验与实际收获的核心要素之一。我们结合3-4个公开信息透明、办学历史较长的亚太区主流EMBA项目特点&am…

备考3个月对比6份资料 海外游学的亚洲EMBA面试注意点

备考3个月对比6份资料 海外游学的亚洲EMBA面试注意点

2026/8/9 0:05:25

备考海外游学的亚洲EMBA面试,核心要围绕项目国际化设计逻辑、个人跨文化管理经验匹配度两个维度准备,避免把游学模块等同于普通旅游参访的认知偏差。不少备考者花3个月对比6份资料,却容易忽略面试官对“国际视野落地能力”的考察——比如香港…

比较好的国内EMBA,问了二十位校友聊透人脉价值

比较好的国内EMBA,问了二十位校友聊透人脉价值

2026/8/9 0:05:25

比较好的国内EMBA核心差异体现在哪些方面?比较好的国内EMBA的核心长期价值,很大程度上依托于校友网络的连接质量与资源生态的活跃度,这也是不少高管在择校时优先考量的因素。我们结合3-4个市场关注度较高的项目公开信息,从课程、师…

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

2026/8/8 5:07:31

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…

导师推荐!2026最新AI论文工具测评与实用推荐

导师推荐!2026最新AI论文工具测评与实用推荐

2026/8/9 13:42:46

2026年真正好用的AI论文工具,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

告别游戏崩溃:XCOM 2模组管理器的智能革命

告别游戏崩溃:XCOM 2模组管理器的智能革命

2026/8/8 2:30:15

告别游戏崩溃:XCOM 2模组管理器的智能革命 【免费下载链接】xcom2-launcher The Alternative Mod Launcher (AML) is a replacement for the default game launchers from XCOM 2 and XCOM Chimera Squad. 项目地址: https://gitcode.com/gh_mirrors/xc/xcom2-lau…