1.mycat简介和目录结构
--Mycat是什么
Mycat 是开源的分布式数据库中间件,基于阿里的cobar的开源框架之上。它处于数据库服务与应用服务之间。它是进行数据处理与整合的中间服务。通俗点讲,应用层可以将它看作是一个数据库的代理(或者直接看成加强版数据库)。
--在架构中的位置
--Mycat目录结构
bin 程序目录:存放了 window 版本和 linux 版本可执行文件./mycat {start|restart|stop|status…}
conf 目录下存放配置文件:
---server.xml 是 Mycat 服务器参数调整和用户授权的配置文件
---schema.xml 是逻辑库定义和表
---rule.xml 是分片规则的配置文件,分片规则的具体一些参数信息单独存放为文件,也在这个目录下
---log4j2.xml配置logs目录日志输出规则
---wrapper.conf JVM相关参数调整
lib 目录:主要存放 mycat 依赖的一些 jar 文件
logs目录:存放日志文件
2.Mycat配置文件详解
--schema.xml
<?xml version="1.0"?>
<!DOCTYPE mycat:schema SYSTEM "schema.dtd">
<mycat:schema xmlns:mycat="http://io.mycat/">
<!-- 逻辑库配置 -->
<!-- checkSQLschema这个属性默认就是false,官方文档的意思就是是否去掉表前面的数据库的名称,
”select * from db1.testtable” ,设置为true就会去掉db1。但是如果db1的名称不是schema的名称,那么也不会被去掉,
因此官方建议不要使用这种语法。同时默认设置为false。-->
<!-- sqlMaxLimit当该值设置为某个数值时。每条执行的 SQL 语句,如果没有加上 limit 语句,MyCat 也会自动的加上所对应的值。
例如设置值为 100,执行”select * from test_table”,则效果为“selelct * from test_table limit 100”.
注意:如果运行的