MyCat 实现 MySQL 主从读写分离

📅 发布时间:2026/8/4 5:47:30
MyCat 实现 MySQL 主从读写分离
目录一、MySQL读写分离概述1.1 工作原理1.2 为什么要读写分离1.3 什么是MyCat二、MyCat安装与配置2.1 解压2.2 创建用户并修改权限2.3 Java环境要求2.4 MyCat启动和配置三、配置数据库3.1 配置主库master3.2 配置两个从库slave3.3 在客户端服务器上四、总结一、MySQL读写分离概述1.1 工作原理主库负责写操作INSERT、UPDATE、DELETE从库负责读操作SELECT主从复制保证从库数据与主库同步数据内部交换过程主库写入 → 二进制日志 → 从库同步1.2 为什么要读写分离1. 单台服务器性能瓶颈需分担负载2. 主从分工缓解锁争用X锁和S锁3. 从库可使用 MyISAM提高查询性能4. 增加冗余提高可用性1.3 什么是MyCat开源企业级数据库中间件支持事务、ACID替代 MySQL 集群或 Oracle 集群融合内存缓存、NoSQL、大数据技术HDFS可视为企业级数据库中间件实现分库分表、读写分离二、MyCat安装与配置2.1 解压将安装包解压到/opt目录下2.2 创建用户并修改权限1、创建mycat用户并设置密码1234562、修改mycat目录权限2.3 Java环境要求要求JDK1.7及以上1、解压到/opt目录下2、设置环境变量3、查看版本2.4 MyCat启动和配置1、配置环境变量2、配置集群master10.8.0.110 主节点 负责写slave110.8.0.100 从节点1 负责读slave210.8.0.103 从节点2 负责读3、配置server文件cp /opt/mycat/conf/server.xml /opt/mycat/conf/server.xml_bak备份配置文件vim /opt/mycat/conf/server.xml修改配置文件4、配置schema文件cp /opt/mycat/conf/server.xml /opt/mycat/conf/server.xml_bak备份配置文件vim /opt/mycat/conf/server.xml5、启动MyCat并检查三、配置数据库3.1 配置主库master1、创建mzy数据库2、创建表格插入数据3、授权4、插入数据3.2 配置两个从库slave1、停止同步并使用mzy数据库2、授权3、插入数据slave1slave23.3 在客户端服务器上1、查看表格信息2、插入数据3、查看主服务器4、两个从库打开主从同步后查看mycat四、总结使用MyCat实现MySQL主从读写分离的搭建过程核心是通过配置MyCat中间件将写操作路由到主库master、读操作负载均衡到两个从库slave1/slave2从而缓解单库性能压力、减少锁竞争并提升系统可用性实践中需注意主从数据同步的开启、MyCat逻辑库与物理库的映射以及各节点权限的正确授予最终验证了读写分离效果——从不同从库查询到各自插入的标识数据而主库写入的数据在同步后对所有节点可见。