server.xml是Mycat服务器参数调整和用户授权的配置文件(省略了一些配置,后面2个配置文件一样)
- <mycat:server xmlns:mycat="http://io.mycat/">
- <user name="root" defaultAccount="true">
- <property name="password">123456</property>
- <property name="schemas">TESTDB</property>
- </user>
- </mycat:server>
schema.xml是逻辑库,逻辑表定义以及分片定义的配置文件
- <mycat:schema xmlns:mycat="http://io.mycat/">
- <!--逻辑库名-->
- <schema name="TESTDB" checkSQLschema="false" sqlMaxLimit="100">
- <!--rule的值和rule.xml的实现对应-->
- <table name="tb_test" dataNode="dn1,dn2,dn3" rule="auto-sharding-long" />
- </schema>
- <!--dataHost可以配置不同主机上的数据库,这里为了演示就配置了一个主机上的不同数据库-->
- <dataNode name="dn1" dataHost="localhost1" database="db1" />
- <dataNode name="dn2" dataHost="localhost1" database="db2" />
- <dataNode name="dn3" dataHost="localhost1" database="db3" />
- <dataHost name="localhost1" maxCon="1000" minCon="10" balance="0"
- writeType="0" dbType="mysql" dbDriver="native" switchType="1" slaveThreshold="100">
- <!--心跳语句-->
- <heartbeat>select user()</heartbeat>
- <!--这里我本地mycat配了一个远程mysql-->
- <writeHost host="hostM1" url="远程mysql的ip地址:3306" user="root"
- password="2014">
- </writeHost>
- </dataHost>
- </mycat:schema>
rule.xml是分片规则的配置文件
- <mycat:rule xmlns:mycat="http://io.mycat/">
- <tableRule name="auto-sharding-long">
- <rule>
- <!--根据哪个列进行分片-->
- <columns>id</columns>
- <!--分片规则,连续分片-->
- <algorithm>rang-long</algorithm>
- </rule>
- </tableRule>
- <function name="rang-long"
- <!--分片规则的实现类-->
- class="io.mycat.route.function.AutoPartitionByLong">
- <!--分片规则配置文件-->
- <property name="mapFile">autopartition-long.txt</property>
- </function>
- </mycat:rule>
(编辑:晋中站长网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|