本文我们来给大家介绍下通过MyCat来实现MySQL的读写分离操作
一、读写分离配置
前面我们已经介绍过了mysql的主从同步和mycat的安装及相关配置文件的介绍,现在我们来配置下具体的读写分离
操作。
1.1 创建物理表
我们现在master
库中创建一张t_user
表,因为主从的关系,slave
中也会同步创建该表。
1.1 schema.xml配置
select user()
注意
:
- schema中的name
TESTDB
没变
- table中的是逻辑表的名称,所以和物理表同名’t_user’
- dataNode中的database表示的是物理数据库名称
demo1
- balance的值要设置为
1
否则查询会读取不到从库的数据
- writeHost中的url表示
写
库的地址
- readHost表示配置读库的信息
- user属性对应的应该是
server.xml
中配置的账号
balance的值
描述
0
不开启读写分离机制,所有读操作都发送到当前可用的 writeHost 上
1
全部的 readHost 与 stand by writeHost(分库中没有参与写操作的) 参与 select 语句的负载均衡
2
所有读操作都随机的在 writeHost、 readhost 上分发。
3
所有读请求随机的分发到 writeHost 对应的 readhost 执行,writerHost 不负担读压力
1.2 server.xml配置
本案例中server.xml文件不需要修改,如果在schema.xml中中将TESTDB
修改了那么在server.xml文件中对应的也需要修改
1.3 rule.xml配置
在读写分离中不需要修改rule.xml文件
二、MyCat启动
通过前面的介绍我们已经安装好了MyCat,现在我们先启动MyCat,MyCat的启动脚本位于bin
目录下,常用的命令
操作
命令
启动
./bin/mycat start
停止
./bin/mycat stop
重启
./bin/mycat restart
查询状态
./bin/mycat status
三、测试读写分离
3.1 客户端连接MyCat
我们可以通过客户端来连接MyCat操作,客户端可以是Navicat
或者DataGrip
,本文通过Navicat来连接,注意连接的端口为8066
3.2 写数据测试
我们通过mycat连接来执行insert
语句,来查看是否会写入到物理库中。
如上,通过对MyCat的逻辑库的写操作,真实的写入到了物理库中。
3.3 读数据测试
接下来我们看下读
操作,为了演示读操作,我们直接在slave
中手动插入一条数据,这样主库和从库中的数据就不一样了,这时我们通过MyCat来查询数据,通过查询的结果就能判断出查询的数据到底是哪个库的数据了。具体操作如下:
通过上面的演示验证了我们通过MyCat配置的读写分离
是成功的!
好了本文到此,下篇我们介绍MyCat的分库分表操作。
关注微信公众号【程序员的梦想】,专注于Java,SpringBoot,SpringCloud,微服务,Docker以及前后端分离等全栈技术。
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
软考中级精品资料免费领
- 历年真题答案解析
- 备考技巧名师总结
- 高频考点精准押题
- 资料下载
- 历年真题
193.9 KB下载数265
191.63 KB下载数245
143.91 KB下载数1148
183.71 KB下载数642
644.84 KB下载数2756
相关文章
发现更多好内容猜你喜欢
AI推送时光机MyCat教程四:实现读写分离
数据库2020-12-19mysql+mycat实现读写分离
数据库2024-04-02MyCAT实现MySQL的读写分离
数据库2024-04-02Mycat学习实战-Mycat读写分离
数据库2024-04-02MyCat中怎么实现读写分离
数据库2024-04-02Mycat读写分离配置实践
数据库2024-04-02使用Mycat怎么实现MySQL读写分离
数据库2024-04-02Mycat如何实现Mysql集群读写分离
数据库2024-04-02Mycat简单实现读写分离与分库分表
数据库2024-04-02SpringBoot中怎么利用MyCat实现读写分离
数据库2023-06-16Mycat中间件实现Mysql主从读写分离
数据库2024-04-02MyCat实现读写分离、分库、全局表的代码
数据库2024-04-02MyCat如何实现MySQL双主一从读写分离
数据库2024-04-02怎样实现Mycat读写分离与负载均衡
数据库2024-04-02MyCat怎么实现MySQL一主两从读写分离
数据库2024-04-02Mycat中间件实现Percona Cluster集群读写分离
数据库2024-04-02Linux如何使用 MyCat 实现 MySQL 主从读写分离
数据库2024-04-02如何利用mycat实现mysql数据库读写分离
数据库2024-04-02mysql数据库中怎么利用mycat实现读写分离
数据库2024-04-02 咦!没有更多了?去看看其它编程学习网 内容吧