当前位置: 首页 > news >正文

mycat2主从配置实现读写分离

mycat2主从配置实现读写分离

在https://blog.csdn.net/zhangxue_wei/article/details/130840504基础上继续搭建

1.创建mycat数据源,可以在navcat里直接执行
1.1读数据源m1

/*+ mycat:createDataSource{"dbType":"mysql","idleTimeout":60000,"initSqls":[],"initSqlsGetConnection":true,"instanceType":"READ_WRITE","maxCon":1000,"maxConnectTimeout":3000,"maxRetryCount":5,"minCon":1,"name":"m1","password":"123456","type":"JDBC","url":"jdbc:mysql://192.168.139.128:3306/xuewei?useUnicode=true&serverTimezone=UTC&characterEncoding=UTF-8","user":"root","weight":0
} */;

1.2 写数据源m1s1

/*+ mycat:createDataSource{"dbType":"mysql","idleTimeout":60000,"initSqls":[],"initSqlsGetConnection":true,"instanceType":"READ","maxCon":1000,"maxConnectTimeout":3000,"maxRetryCount":5,"minCon":1,"name":"m1s1","password":"123456","type":"JDBC","url":"jdbc:mysql://192.168.139.130:3306/xuewei?useUnicode=true&serverTimezone=UTC&characterEncoding=UTF-8","user":"root","weight":0
} */;

1.3 创建完成查询创建情况
命令:/*+ mycat:showDataSources{} */
在这里插入图片描述
2.配置mycat集群
masters:读数据源,可以设置多个搭建双主双从
replicas:写数据源,可以设置多个搭建双主双从
name:集群名称prototype

/*! mycat:createCluster{"clusterType":"MASTER_SLAVE","heartbeat":{"heartbeatTimeout":1000,"maxRetry":3,"minSwitchTimeInterval":300,"slaveThreshold":0},"masters":["m1"],"maxCon":2000,"name":"prototype","readBalanceType":"BALANCE_ALL","replicas":["m1s1"],"switchType":"SWITCH"
} */;

查看集群
/*+ mycat:showClusters{} */
在这里插入图片描述
3.在mycat里创建数据库xuewei和表t_demo,两台实体库也会自动创建了库和表
在这里插入图片描述
4.修改逻辑库的数据源为集群prototype,当我们创建好数据库xuewei,在路径/usr/local/mycat/conf/schemas下会自动创建一个配置文件xuewei.schema.json
在这里插入图片描述
添加行内容 “targetName”:“prototype”,

{"customTables":{},"globalTables":{},"normalProcedures":{},"normalTables":{"t_demo":{"createTableSQL":"CREATE TABLE `xuewei`.`t_demo` (\n\t`id` int NOT NULL AUTO_INCREMENT,\n\t`name` varchar(255) NULL,\n\tPRIMARY KEY (`id`)\n)","locality":{"schemaName":"xuewei","tableName":"t_demo","targetName":"prototype"}}},"schemaName":"xuewei","shardingTables":{},"targetName":"prototype","views":{}
}

5、测试
mycat里添加一条数据
在这里插入图片描述
修改从机数据为lisi,从机不会复制到主机
在这里插入图片描述

然后进行多次访问,结果会出现不一样的数据
在这里插入图片描述

在这里插入图片描述
由此可见集群属性 “readBalanceType”:“BALANCE_ALL”,负载均衡已生效

http://www.lryc.cn/news/89898.html

相关文章:

  • 如何在Centos7中安装Kubernetes
  • Stream强化
  • 第一部分-基础篇-第一章:PSTN与VOIP(下篇)
  • 《汇编语言》- 读书笔记 - 第4章-第一个程序
  • AI工具 ChatGPT-4 vs Google Bard , PostgreSQL 开发者会pick谁?
  • 【网络】基础知识1
  • chatgpt赋能python:Python倒序range的完整指南
  • 工作笔记!
  • java设计模式之享元设计模式的前世今生
  • RESTful:理解REST架构风格、RESTful API
  • 网络面试题:什么是 TCP/IP?
  • 毫米波雷达模块在自动驾驶系统中的关键功能
  • 关于开发中对端口(port)的几点理解
  • qt 5.14.2 arm 交叉环境搭建过程
  • apt remove purge的区别 删除包的同时删除配置文件
  • 电商|跨境电商如何选择API接口和ERP
  • 测试人员的启蒙指南
  • Linux工具:vim常用快捷键
  • TA-lib第三方库安装问题
  • 接口测试的测试要点
  • 直流电机 PID 控制系统仿真研究(Simulink实现)
  • 第三章 向量与线性方程组
  • 数组题目总结 -- 花式遍历
  • Android 12.0开机过滤部分通知声音(莫名其妙的通知声音)
  • LeetCode-0525
  • 【Linux 】scp命令
  • Docker部署yolov5
  • 如何在 Axios 中去控制 Loading?大有学问!
  • 充电桩检测设备厂家TK4860C交流充电桩检定装置
  • 一文3000字实现基于Selenium+Python的web自动化测试框架