目录
MySQL集群读写分离方案D-(MySQL+GTID+Mycat2+Keepalive)之1/6:项目需求
一、项目需求
1、需求
(1)压力测试:
主要对业务的一主多从(或者一写多读)进行测试。
(2)功能测试:
--实现数据的一致性
--实现主从切换演练
--实现多个从节点的扩展与收缩
--实现一个主节点到多个节点的扩展
2、项目设计
操作系统:两台RHEL/CentOS/OEL Linux 7.9
数据库版本: MySQL8.0.31(注:mysql5.7版本,mycat在进行读写分离时,好像无法通过逻辑库对应到物理库)
--测试1:Mycat使用自身的Mysql8.0.31,后端数据库使用Mysql5.7.* (无法通过逻辑库对应到物理库,但通过测试2连接发现后,就可以访问了。)
--测试2:Mycat使用自身的Mysql8.0.31,后端数据库使用Mysql8.0.31 (可以顺利通过逻辑库对应到物理库,但通过测试2连接发现)
--测试3:Mycat使用后端数据库的Mysql5.7,后端数据库使用Mysql5.7.*(可以顺利通过逻辑库对应到物理库实现读写分离)
--测试4:Mycat使用自身的Mysql5.7.*,后端数据库使用Mysql5.7.*(可以顺利通过逻辑库对应到物理库实现读写分离)
数据库架构:主从复制—一主3从,采用Xtrabackup+GTID+无损同步复制技术。
中间代理:Mycat
3、具体环境配置
角色 ip地址 主机名 端口 server_id 类型 master 192.168.21.161 mysqldb01 3306 1613306 写入 Slave1 192.168.21.162 mysqldb02 3306 1623306 读 Slave2 192.168.21.163 mysqldb03 3306 1633306 读 Slave3 192.168.21.164 mysqldb04 3306 1643306 读 Slave4 192.168.21.165 mysqldb05 3306 1653306 读 Mycat2+keepalived 192.168.21.176 mysqlmc01 Mycat2+keepalived 192.168.21.177 mysqlmc02 VIP 192.168.21.178
4、数据库集群架构
二、集群系统环境配置连接
1、操作系统优化配置
见:https://www.topunix.com/post-11873.html
2、数据库多节点安装配置
见:https://www.topunix.com/post-11866.html
3、配置启动GTID无损复制(192.168.21.161(主)/162(从)/163(从)/164/(从)165(从))
见:https://www.topunix.com/post-11865.html
4、Mycat2一台安装配置(192.168.21.176)
见:
5、读写分离
6、分表分库
7、Keepalived两台安装配置(192.168.21.168)
见:
8、应用程序配置(AppServer)
见: