MyCAT支持水平分片与垂直分片:
水平分片:一个表格的数据分割到多个节点上,按照行分隔。
垂直分片:一个数据库中多个表格A,B,C,A存储到节点1上,B存储到节点2上,C存储到节点3上。
MyCat通过定义表的分片规则来实现分片,每个表格可以绑定一个分片规则,每个分片规则指定一个分片字段并绑定一个函数,来实现动态分配算法。
tar -zxvf Mycat-server-1.6.7.4-release-20200105164103-linux.tar
schema.xml文件
writeType="0" dbType="mysql" dbDriver="native" switchType="1" slaveThreshold="100">
select user()
password="panjiahao">
server.xml文件
添加密码配置
utf8
123456
ITCAST
123456
ITCAST
true
rule.xml页面
需要配置分库分表的规则
info
hash-int
class="io.mycat.route.function.PartitionByFileMap">
partition-hash-int.txt
1
最后重启mycat
到mycat的文件夹下
bin/mycat start
bin/mycat stop
bin/mycat status
bin/mycat restart