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是一个优秀的分表分库数据库软件,当然分表分库操作还有很多优秀组件,看个人选择和上手程度

相关推荐
绝无仅有6 分钟前
面试实战总结之Nginx配置经验第一篇
后端·面试·github
赶飞机偏偏下雨7 分钟前
【Java笔记】单例模式
java·笔记·单例模式
shark_chili17 分钟前
CPU性能优化三剑客:分支预测、并行运算与超线程技术深度解析
后端
小蒜学长26 分钟前
基于Spring Boot的火灾报警系统的设计与实现(代码+数据库+LW)
java·数据库·spring boot·后端
Victor35627 分钟前
Redis(53)如何优化Redis的性能?
后端
武昌库里写JAVA28 分钟前
基于Spring Boot + Vue3的办公用品申领管理系统
java·spring boot·后端
中国lanwp28 分钟前
Spring Boot的配置文件加载顺序和规则
java·spring boot·后端
我命由我1234534 分钟前
Android 开发 - 一些画板第三方库(DrawBoard、FingerPaintView、PaletteLib)
android·java·java-ee·android studio·安卓·android-studio·android runtime
知彼解己1 小时前
深入理解 AbstractQueuedSynchronizer (AQS):Java 并发的排队管家
java·开发语言
User_芊芊君子2 小时前
【JavaSE】复习总结
java·开发语言·python