MyCat分库分表–实战07–按日期天



项目环境:

192.168.8.30 mycat

192.168.8.31 node1

192.168.8.32 node2

192.168.8.33 node3

三个节点MySQL均为单实例



一、创建测试

node1

node2

node3

二、配置schema.xml

三、配置rule.xml

四、启动mycat

查看mycat日志

五、登录MySQL查看逻辑表

六、插入测试数据

插入10条记录

七、验证数据

node1

node2

node3

可以看到10条测试数据按照120天一个分片,按顺序分布在各个数据库中,验证完毕。

遇到的问题:开发云主机域名

第一次配置时候,在rule.xml中配置的90天一个分片,于是报错:


Caused by: io.mycat.config.util.ConfigException: Illegal table conf : table [ USER05 ] rule function [ sharding-by-date ] partition size : 45 > table datanode size : 36, please make sure table datanode size = function partition size

排查发现:从2011-01-01到2020-12-31大约4015天,4015/90=44.61111111111111个分片,超出了预设的36个库。

调整以后:4015/120=33.45833333333333个分片,在36个库范围之内。

相关推荐: 多图对比在腾讯、阿里、字节跳动的工作区别?

互联网人爱相互跳槽,腾讯和阿里一直相互流动,近两年势头强劲的字节跳动也成为跳槽热门去向,那么在这三家公司工作有什么区别呢?一起来看—— 旗舰产品 擅长领域 腾讯:是社交领域的霸主;阿里:是电商界的巨头;字节跳动:是内容领域的王者。 公司特色 腾讯:产品文化,小…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 06/05 14:17
下一篇 06/05 14:17

相关推荐