![3a192dcbd435f5c7d3cf7d767d5424fc.png](https://i-blog.csdnimg.cn/blog_migrate/7c1c034d21666f2750e247ad9cc3d41b.jpeg)
mycat下载地址:
http://dl.mycat.io/1.6.7.1/Mycat-server-1.6.7.1-release-20190627191042-linux.tar.gz
(注:jdk依赖1.8)
mycat目录说明
bin:启动目录
conf:配置文件目录
server.xml:是Mycat服务器参数调整和用户授权的配置文件
schema.xml:是逻辑库定义和表以及分片定义的配置文件
rule.xml: 是分片规则的配置文件,分片规则的具体一些参数信息单独存放为文件,也在这个目录下,配置文件修改需要重启MyCAT
log4j.xml: 日志存放在logs/log中,每天一个文件,日志的配置是在conf/log4j.xml中,根据自己的需要可以调整输出级别为debug,debug级别下,会输出更多的信息,方便排查问题
autopartition-long.txt,partition-hash-int.txt,sequence_conf.properties, sequence_db_conf.properties 分片相关的id分片规则配置文件
lib:jar包目录
logs :日志目录
tmlogs:临时日志目录
server.xml
定义mycat访问用户
![8660403022562e4191f63c44b6564591.png](https://i-blog.csdnimg.cn/blog_migrate/9bab1729d5cc8db013cc27ab8e36e138.jpeg)
......123456netcentretrue......
schema.xml
定义逻辑库、表、分片
<?xml version="1.0"?>
select user()select user()
此文件是最重要的配置文件,管理着 MyCat 的逻辑库、表、分片规则、DataNode 以及 DataSource。
schema:是实际逻辑库的配置,多个schema代表多个逻辑库
dataNode:是逻辑库对应的分片,如果配置多个分片则需要添加多个dataNode即可(比如上面的dn1,dn2)
dataHost:是实际的物理库配置,与dataNode对应。
rule.xml
![227891527ae008e4e7aaa5da4c9f2fe5.png](https://i-blog.csdnimg.cn/blog_migrate/93c9b8abff092959b360b9fc234bc373.jpeg)
这里的分片大小要与实际配置的一致,即dataNode数量。
然后启动mycat,mycat启动后会监听两个地址,9066为数据传输端口,8066为管理端口。
通过navicat连接mycat的8066地址后,比如查询逻辑库(xuanzhong)中的tables1数据,实际返回的是192.168.3.100:3306、192.168.3.101:3306这两个数据库(xuanzhong)中的tables1表的数据之和。即我们说的多库多表合并查询。
欢迎关注:悬钟Mr
https://www.toutiao.com/c/user/5844231468/#mid=1634198915259405