已经搭配好的主从数据库分别为:主: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参数

最新文章

  1. Java中的访问控制权限
  2. git 学习使用总结二(远程仓库操作)
  3. Yahoo!网站性能最佳体验的34条黄金守则
  4. intellij自动缩进排版
  5. react native 网络get请求方式参数不可为undefined或null
  6. (ios开发学习笔记一)ios项目文件结构
  7. Bogo排序
  8. Request 分别获取具有相同 name 属性表单元素值
  9. Android开发学习之Intent具体解释
  10. line-hight-(行高)解析
  11. 微软SQL Server认证最新信息(17年5月22日更新),感兴趣的进来看看哟
  12. telnet配置和telnet用法
  13. Python中的命名空间概念
  14. python开发规范和(configparser、random模块)
  15. Centos6.5下使用LAMP搭建discuz论坛(编译安装 PS :自学中 写的不好请见谅)
  16. metasploit生成payload的格式
  17. c++入门之再次探讨类属性
  18. MySQL: Set user variable from result of query
  19. REST framwork之分页器,路由器,响应器
  20. 存储空间消耗磁盘比较 int varchar date

热门文章

  1. 或许是市面上最强的 Mock 工具
  2. VsCode搭建C语言运行环境以及终端乱码问题解决
  3. Centos下部署最后一版支持Docker的k8s集群
  4. [常用工具] mermaid学习笔记
  5. 四平方和【第七届蓝桥杯省赛C++A/B组,第七届蓝桥杯省赛JAVAB/C组】
  6. Less常用功能使用
  7. 🈲Eclipse通过jdbc连接数据库制作简单登陆界面【新手必看】
  8. 通俗易懂angular搭建
  9. 10月27日内容总结——hashlib加密模块和logging、subprocess模块
  10. Django框架之drf:8、断点调试,权限、认证、频率组件源码分析,基于APIView编写分页,异常处理