ProxySQL 读写分离规则配置指南
ProxySQL 通过灵活的规则引擎实现读写分离,核心配置流程如下:
一、基础环境准备
安装与启动
通过 YUM 或源码安装 ProxySQL,配置文件默认路径为 /etc/proxysql.cnf。
启动命令:
bash
Copy Code
proxysql -c /etc/proxysql.cnf
添加后端 MySQL 节点
登录管理接口(默认端口 6032)配置主从节点:
sql
Copy Code
INSERT INTO mysql_servers(hostgroup_id, hostname, port) VALUES
(10, ‘master_host’, 3306), – 写组 HG=10
(20, ‘slave1_host’, 3306), – 读组 HG=20
(20, ‘slave2_host’, 3306);
hostgroup_id 定义节点组:10 为写组(主库),20 为读组(从库)。
启用监控模块
配置健康检查参数,自动检测节点状态:
sql
Copy Code
UPDATE global_variables SET variable_value=‘monitor’ WHERE variable_name=‘mysql-monitor_username’;
UPDATE global_variables SET variable_value=‘monitor_password’ WHERE variable_name=‘mysql-monitor_password’;
监控项包括主从延迟、连接超时等。
二、读写分离规则配置
用户默