目录
MySQL集群读写分离方案A-(MySQL+GTID+ProxySQL+Keepalive)之1/7:项目需求与设计
一、项目需求
1、需求
(1)压力测试:
主要对业务的一主多从(或者一写多读)进行测试。
(2)功能测试:
--实现数据的一致性
--实现主从切换演练
--实现多个从节点的扩展与收缩
--实现一个主节点到多个节点的扩展
2、项目设计
操作系统:两台RHEL/CentOS/OEL Linux 7.9
数据库版本: MySQL 5.7.40
数据库架构:主从复制—一主3从,采用Xtrabackup+GTID+无损 同步复制技术。
3、具体环境配置
角色 ip地址 主机名 端口 server_id 类型 master 192.168.21.151 mysqldb01 3306 513306 写入 Slave1 192.168.21.152 mysqldb02 3306 523306 写入/读 Slave2 192.168.21.153 mysqldb03 3306 533306 读 Slave3 192.168.21.154 mysqldb04 3306 543306 读 Slave4 192.168.21.155 mysqldb05 3306 553306 读 ProxySQL1+keepalived 192.168.21.171 mysqlmr01 ProxySQL2+keepalived 192.168.21.172 mysqlmr02 VIP 192.168.21.175
4、数据库集群架构
二、集群系统环境配置连接
1、操作系统优化配置
见:https://www.topunix.com/post-11873.html
2、数据库多节点安装配置
见:https://www.topunix.com/post-11866.html
3、配置启动GTID无损复制(192.168.21.151(主)/152(从)/153(从)/154/(从)155(从))
见:https://www.topunix.com/post-11865.html
4、ProxySQL两台安装配置(192.168.21.171/192.168.21.172)
见:https://www.topunix.com/post-11862.html
5、Keepalived两台安装配置(192.168.21.175)
见:https://www.topunix.com/post-11896.html
6、应用程序配置(AppServer)
见:https://www.topunix.com/post-11907.html