目录
MySQL集群读写分离方案C-(MySQL+GTID+Mycat+Keepalive)之1/5:项目需求
一、项目需求
1、需求
(1)压力测试:
主要对业务的一主多从(或者一写多读)进行测试。
(2)功能测试:
--实现数据的一致性
--实现主从切换演练
--实现多个从节点的扩展与收缩
--实现一个主节点到多个节点的扩展
2、项目设计
操作系统:两台RHEL/CentOS/OEL Linux 7.9
数据库版本: MySQL 5.7.40
数据库架构:主从复制—一主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 读 Mycat1+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、Mycat一台安装配置(192.168.21.176)
见:https://www.topunix.com/post-12145.html
5、读写分离
--https://www.topunix.com/post-12150.html
6、分表分库
未进行。
7、Keepalived两台安装配置(192.168.21.168)
未进行。
8、应用程序配置(AppServer)
未进行。