MyCAT 配置解析
server.xmlMycat的配置文件,设置账号、参数等
schema.xmlMycat对应的物理数据库和数据库表的配置
rule.xmlMycat分片(分库分表)规则
一 :wrapper.conf
--配置jdk
wrapper.java.command=D:/Program Files/Java/jdk1.8.0_131/bin/java.exe
二:server.xml
1、user标签
TESTDB
user用户配置节点
--name登录的用户名,也就是连接Mycat的用户名
--password登录的密码,也就是连接Mycat的密码
--schemas数据库名,这里会和schema.xml中的配置关联,多个用逗号分开,例如需要这个用户需要管理两个数据库db1,db2,则配置db1,dbs
2、privileges标签
对用户的 schema以及表进行精细化的DML权限控制
--check表示是否开启DML权限检查。默认是关闭。server.dtd文件中 说明可以有多个schema的配置。
--dml顺序说明:insert,update,select,delete
db1的权限是update,select。
tb01的权限是啥都不能干。
tb02的权限是insert,update,select,delete。
其他表默认是udpate,select。
2. system标签
这个标签内嵌套的所有 property 标签都与系统配置有关。
utf8
字符集
1
处理线程数量,默认是cpu数量。
4096
每次读取留的数量,默认4096。
409600
创建共享buffer需要占用的总空间大小。processorBufferChunk*processors*100。
0
默认为0。0表示DirectByteBufferPool,1表示ByteBufferArena。
100
二级共享buffer是processorBufferPool的百分比,这里设置的是百分比。
100
全局ID生成方式。(0:为本地文件方式,1:为数据库方式;2:为时间戳序列方式;3:为ZK生成ID;4:为ZK递增ID生成。
1
是否开启mysql压缩协议。1为开启,0为关闭,默认关闭。
4
指定 Mysql 协议中的报文头长度。默认 4。
16M
指定 Mysql 协议可以携带的数据最大长度。默认 16M。
1800000
指定连接的空闲超时时间。某连接在发起空闲检查下,发现距离上次使用超过了空闲时间,那么这个连接会被回收,就是被直接的关闭掉。默认 30 分钟,单位毫秒。
3
前端连接的初始化事务隔离级别&#x