MySQL数据读写分离(MaxScale)上干货!!!

本文详细介绍了MySQL数据读写分离的概念、拓扑架构,并重点讲解了使用MaxScale实现读写分离的配置流程,包括配置MySQL主从服务器、设置MaxScale代理服务器,以及验证读写分离功能的有效性。实操部分包含每一步的具体操作步骤,帮助读者理解并掌握读写分离的实现方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、概念:

  • 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 |              |            
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值