一、概念:
- MySQL数据读写分离是存储数据的一种服务架构
- 执行select命令必须连接 slave角色服务器
- 执行insert命令必须连接 maste角色服务器
- 提供数据读写分离功能的中间件软件有: mysql-proxy maxscale mycat
- 拓扑架构只支持一主一从或者一主多从架构
二、实现读写分离的拓扑图:
一、概念:
- MySQL数据读写分离是存储数据的一种服务架构
- 执行select命令必须连接 slave角色服务器
- 执行insert命令必须连接 maste角色服务器
- 提供数据读写分离功能的中间件软件有: mysql-proxy maxscale mycat
- 拓扑架构只支持一主一从或者一主多从架构
二、实现读写分离的拓扑图:
三、MaxScale相关配置:
指令/路径/... | 说明 |
---|---|
maxscale-2.1.2-1.rhel.7.x86_64.rpm | 软件包 |
/etc/maxscale.cnf | 主配置文件 |
maxscale /etc/maxscale.cnf | 启动服务 |
/var/log/maxscale/maxscale.log | 日志路径(可查看报错信息) |
4006 | 读写分离服务使用端口号 |
4016 | 管理服务使用端口号 |
四、读写分离的配置流程:
- 配置Mysql服务器一主一从
- 配置代理服务器(读写分离服务器)
- 启动读写分离服务
- 客户机50测试配置读写分离服务的配置
五、实操:
第一步:配置Mysql服务器一主一从
- 把host61配置为master数据库服务器
[root@host61 ~]# vim /etc/my.cnf
[mysqld]
Server_id = 61
log_bin=master61
:wq
[root@host61 ~]# systemctl restart mysqld
[root@host61 ~]# mysql -uroot –p123qqq...A
Mysql> grant replication slave on *.* to repluser@"%" identified by "123qqq...A";
Mysql> show master status ;
+-----------------+----------+--------------+------------------+-------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+-----------------+----------+--------------+------------------+-------------------+
| master61.000001 | 441 | |