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

相关推荐
章豪Mrrey nical44 分钟前
前后端分离工作详解Detailed Explanation of Frontend-Backend Separation Work
后端·前端框架·状态模式
超级大只老咪1 小时前
数组相邻元素比较的循环条件(Java竞赛考点)
java
小浣熊熊熊熊熊熊熊丶1 小时前
《Effective Java》第25条:限制源文件为单个顶级类
java·开发语言·effective java
毕设源码-钟学长2 小时前
【开题答辩全过程】以 公交管理系统为例,包含答辩的问题和答案
java·eclipse
啃火龙果的兔子2 小时前
JDK 安装配置
java·开发语言
星哥说事2 小时前
应用程序监控:Java 与 Web 应用的实践
java·开发语言
派大鑫wink2 小时前
【JAVA学习日志】SpringBoot 参数配置:从基础到实战,解锁灵活配置新姿势
java·spring boot·后端
程序员爱钓鱼2 小时前
Node.js 编程实战:文件读写操作
前端·后端·node.js
xUxIAOrUIII2 小时前
【Spring Boot】控制器Controller方法
java·spring boot·后端
Dolphin_Home2 小时前
从理论到实战:图结构在仓库关联业务中的落地(小白→中级,附完整代码)
java·spring boot·后端·spring cloud·database·广度优先·图搜索算法