MyCat2使用

前言

Mycat2用于分表分库操作软件,是一款分布式关系型数据库,支持分布式SQL查询,兼容MySQL通信协议,以Java生态支持多种后端数据

Mycat2学习

Mycat2学习文档

Mycat2学习文档可以参考

arduino 复制代码
http://mycatone.top/

Mycat2使用

1、下载Mycat2,然后将

mycat2-1.21-release-jar-with-dependencies.jar包放入到lib文件夹下

2、进入到datasources文件目录下,在文件prototypeDs.datasource.json下,配置MySQL连接数据源,当然也可以新建新的*.datasource.json文件

ruby 复制代码
{
	"dbType":"mysql",
	"idleTimeout":60000,
	"initSqls":[],
	"initSqlsGetConnection":true,
	"instanceType":"READ_WRITE",
	"maxCon":1000,
	"maxConnectTimeout":3000,
	"maxRetryCount":5,
	"minCon":1,
	"name":"prototypeDs",
	"password":"123456",
	"type":"JDBC",
	"url":"jdbc:mysql://localhost:3307/mysql?useUnicode=true&serverTimezone=Asia/Shanghai&characterEncoding=UTF-8",
	"user":"root",
	"weight":0
}

3、然后查看prototype.cluster.json配置文件,这里配置主从数据库名啥的

json 复制代码
{
	"clusterType":"MASTER_SLAVE",
	"heartbeat":{
		"heartbeatTimeout":1000,
		"maxRetry":3,
		"minSwitchTimeInterval":300,
		"slaveThreshold":0
	},
	"masters":[
		"prototypeDs"
	],
	"maxCon":200,
	"name":"prototype",
	"readBalanceType":"BALANCE_ALL",
	"switchType":"SWITCH"
}

这里

json 复制代码
"masters":[
		"prototypeDs"
	],

和数据源的name保持一致

4、schemas用于配置sql语句,看你需要

5、 可以去到conf/user目录下,查看mycat下的root.user.json用户表和密码

6、 然后管理员形式启动一个cmd窗口进入到Mycat2安装目录下的bin文件夹,执行mycat install

7、 安装成功的话,再执行mycat start ,启动成功的话

失败的话,可以到mycat2安装目录下中的log查看错误日志

8、可以使用mycat remove移除mycat服务

9、安装成功之后,这个时候就不用进入到MySQL服务了,可以MyCat2操作mycal了,使用以下命令进入到Mycat里面,默认端口是8066

css 复制代码
mysql -uroot -p -P8066

root是mycal账号,当然为mycat创建一个账号也可以

10、 然后在控制台执行

bash 复制代码
CREATE DATABASE test;

创建test数据库

11、 进入到test数据库下

bash 复制代码
use test;

12、 创建数据库表

sql 复制代码
 CREATE TABLE t_user(id INT,name VARCHAR(20));
 

13、 然后往表插入数据

sql 复制代码
 INSERT INTO t_user VALUES(1,'kaolvkaolv');
 

14、 也可以使用navicat连接mycat

15、 这个时候进入到mysql数据库,会发现有个test数据库等

总结

Mycat2是一个优秀的分表分库数据库软件,当然分表分库操作还有很多优秀组件,看个人选择和上手程度

相关推荐
橙序员小站1 小时前
Agent Skill 是什么?一文讲透 Agent Skill 的设计与实现
前端·后端
怒放吧德德1 小时前
Netty 4.2 入门指南:从概念到第一个程序
java·后端·netty
雨中飘荡的记忆3 小时前
大流量下库存扣减的数据库瓶颈:Redis分片缓存解决方案
java·redis·后端
开心就好20254 小时前
UniApp开发应用多平台上架全流程:H5小程序iOS和Android
后端·ios
悟空码字4 小时前
告别“屎山代码”:AI 代码整洁器让老项目重获新生
后端·aigc·ai编程
小码哥_常5 小时前
大厂不宠@Transactional,背后藏着啥秘密?
后端
奋斗小强5 小时前
内存危机突围战:从原理辨析到线上实战,彻底搞懂 OOM 与内存泄漏
后端
小码哥_常5 小时前
Spring Boot接口防抖秘籍:告别“手抖”,守护数据一致性
后端
心之语歌5 小时前
基于注解+拦截器的API动态路由实现方案
java·后端
None3215 小时前
【NestJs】基于Redlock装饰器分布式锁设计与实现
后端·node.js