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