mycat2 分库分表

博客主要围绕数据库操作展开,介绍了登录mycat后创建四个数据源,这四个数据源为30、31的读写数据库源,实现读写分离,还涉及创建集群和逻辑库的操作,给出了登录数据库的命令。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

mysql -uroot -h 192.168.10.30 -P 8066 -p

服务器mysq8 192.168.10.30

服务器mysq8 192.168.10.31

创建四个数据源

登录mycat

/*+ mycat:createDataSource{
"name":"separatew0",
"url":"jdbc:mysql://192.168.10.30:3306/?useSSL=false&characterEncoding=UTF-8&useJDBCCompliantTimezoneShift=true",
"user":"root",
"password":"123456"
} */;

/*+ mycat:createDataSource{
"name":"separater0",
"url":"jdbc:mysql://192.168.10.30:3306/?useSSL=false&characterEncoding=UTF-8&useJDBCCompliantTimezoneShift=true",
"user":"root",
"password":"123456"
} */;
/*+ mycat:createDataSource{
"name":"separatew1",
"url":"jdbc:mysql://192.168.10.31:3306/?useSSL=false&characterEncoding=UTF-8&useJDBCCompliantTimezoneShift=true",
"user":"root",
"password":"123456"
} */;
 
/*+ mycat:createDataSource{
"name":"separater1",
"url":"jdbc:mysql://192.168.10.31:3306/?useSSL=false&characterEncoding=UTF-8&useJDBCCompliantTimezoneShift=true",
"user":"root",
"password":"123456"
} */;

这个四个分别为30、31的读写数据库源(读写分离)

 创建集群 

/*! mycat:createCluster{"name":"c0","masters":["separatew0"],"replicas":["separater0"]} */;
/*! mycat:createCluster{"name":"c1","masters":["separatew1"],"replicas":["separater1"]} */;

创建逻辑库

create database db1;

create table order_detail (
id BIGINT NOT NULL AUTO_INCREMENT,
detail VARCHAR(2000),
order_id INT,
PRIMARY KEY(id)
)ENGINE=InnoDB DEFAULT CHARSET=utf8
dbpartition BY mod_hash(order_id) 
tbpartition BY mod_hash(order_id)  
tbpartitions 1  
dbpartitions 2;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值