MyCat2 读写分离
2024-10-21 07:53:54
已经搭配好的主从数据库分别为:主:192.168.200.51:3306 从:mysql://192.168.200.53:3306
一. 登录数据客户端,创建逻辑库,配置数据源
create database datacenter;
此时会在mycat/conf/schemas文件夹里面生成datacenter.schema.json
使用注解方式添加数据源
/*+ mycat:createDatasource{ "name":"rwSepw", "url":"jdbc:mysql://192.168.200.51:3306/datacenter?useSSL=false&characterEncoding=UTF-8&useJDBCCompliantTimezoneShift=true", "user":"root", "password":"123"} */;
/*+ mycat:createDatasource{ "name":"rwSepr", "url":"jdbc:mysql://192.168.200.53:3306/datacenter?useSSL=false&characterEncoding=UTF-8&useJDBCCompliantTimezoneShift=true", "user":"root", "password":"123"} */;
查询配置数据源结果
/*+ mycat:showDataSources{} */;
查看/usr/local/mycat/conf/datasources文件夹,生成了对应的2个json配置文件
二 更新集群信息,添加dr0从节点.实现读写分离
使用注解方式添加集群信息
/*! mycat:createCluster{"name":"prototype","masters":["rwSepw"],"replicas":["rwSepr"]} */;
查看配置集群信息
/*+ mycat:showClusters{} */;
查看集群配置文件
cat /usr/local/mycat/conf/clusters/prototype.cluster.json
readBalanceType 查询负载均衡策略
可选值:
BALANCE_ALL(默认值) #获取集群中所有数据源
BALANCE_ALL_READ #获取集群中允许读的数据源
BALANCE_READ_WRITE #获取集群中允许读写的数据源,但允许读的数据源优先
BALANCE_NONE #获取集群中允许写数据源,即主节点中选择
switchType
NOT_SWITCH:不进行主从切换
SWITCH:进行主从切换
三、重新启动 Mycat
cd /usr/local/mycat/bin
./mycat restart
四、验证读写分离
51数据库的datacenter有一张block表 数据如下
53数据库作为从数据库,数据当然一样
登录mycat2 数据客户端,多次查询这张表,结果都是一样,因为主从表数据一样,我们没有办法证明从从表读了数据
我们手动把53的block表中Id为001005的这条数据pid改为002
然后再次登录mycat2 数据客户端,查询这张表
第一,二次查询
第三次查询
这就证明了mycat2 数据客户端即从主表读数据,也从从表读数据,如果想要其他策略,可以更改集群的readBalanceType参数
最新文章
- Java中的访问控制权限
- git 学习使用总结二(远程仓库操作)
- Yahoo!网站性能最佳体验的34条黄金守则
- intellij自动缩进排版
- react native 网络get请求方式参数不可为undefined或null
- (ios开发学习笔记一)ios项目文件结构
- Bogo排序
- Request 分别获取具有相同 name 属性表单元素值
- Android开发学习之Intent具体解释
- line-hight-(行高)解析
- 微软SQL Server认证最新信息(17年5月22日更新),感兴趣的进来看看哟
- telnet配置和telnet用法
- Python中的命名空间概念
- python开发规范和(configparser、random模块)
- Centos6.5下使用LAMP搭建discuz论坛(编译安装 PS :自学中 写的不好请见谅)
- metasploit生成payload的格式
- c++入门之再次探讨类属性
- MySQL: Set user variable from result of query
- REST framwork之分页器,路由器,响应器
- 存储空间消耗磁盘比较 int varchar date
热门文章
- 或许是市面上最强的 Mock 工具
- VsCode搭建C语言运行环境以及终端乱码问题解决
- Centos下部署最后一版支持Docker的k8s集群
- [常用工具] mermaid学习笔记
- 四平方和【第七届蓝桥杯省赛C++A/B组,第七届蓝桥杯省赛JAVAB/C组】
- Less常用功能使用
- &;amp;#127538;Eclipse通过jdbc连接数据库制作简单登陆界面【新手必看】
- 通俗易懂angular搭建
- 10月27日内容总结——hashlib加密模块和logging、subprocess模块
- Django框架之drf:8、断点调试,权限、认证、频率组件源码分析,基于APIView编写分页,异常处理