1.下载mycat
链接:https://pan.baidu.com/s/10Ge_REBf4ma1aQq6V4XJOw
提取码:ct3p
2.配置三个配置文件
文件在/mycat/conf目录下
2.1.server.xml
<mycat:server xmlns:mycat="http://io.mycat/">
<user name="admin" defaultAccount="true">
<property name="password">admin</property>
<property name="schemas">test</property>
<property name="defaultSchema">test</property>
</user>
</mycat:server>
2.2.schema.xml
<?xml version="1.0"?>
<!DOCTYPE mycat:schema SYSTEM "schema.dtd">
<mycat:schema xmlns:mycat="http://io.mycat/">
<!-- 设置表的存储方式.schema name="test" 与 server.xml中的 test设置一致 -->
<schema name="test" checkSQLschema="false" sqlMaxLimit="100" >
<!-- auto sharding by id (long) -->
<!--splitTableNames 启用<table name 属性使用逗号分割配置多个表,即多个表使用这个配置-->
<!--系统日志-->
<table name="sys_log" primaryKey="id" subTables="sys_log_2020_$1-12" dataNode="dn1" rule="sharding-by-month-date"/>
</schema>
<dataNode name="dn1" dataHost="localhost1" database="databaseTest" />
<dataHost name="localhost1" maxCon="1000" minCon="10" balance="0"
writeType="0" dbType="mysql" dbDriver="native" switchType="1" slaveThreshold="100">
<heartbeat>select user()</heartbeat>
<writeHost host="hostM1" url="127.0.0.1:3306" user="root" password="root">
</writeHost>
</dataHost>
</mycat:schema>
2.3.rule.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mycat:rule SYSTEM "rule.dtd">
<mycat:rule xmlns:mycat="http://io.mycat/">
<tableRule name="sharding-by-month-date">
<rule>
<!--分表字段-->
<columns>create_date</columns>
<algorithm>partbymonth</algorithm>
</rule>
</tableRule>
<function name="partbymonth" class="io.mycat.route.function.PartitionByMonth">
<!--时间类型-->
<property name="dateFormat">yyyy-MM</property>
<!--开始时间-->
<property name="sBeginDate">2020-01</property>
</function>
</mycat:rule>
3.启动mycat
4.navicat连接测试
5.创建databaseTest数据库中分表
配置基本已经完成。