mycat

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:临时日志目录

配置文件目录说明图:

mycat_第1张图片

Mycat3大配置文件

3大配置文件说明

server.xml

  包含了Mycat需要的系统配置信息,用户配置信息以及逻辑库配置信息,源代码中的映射类为:SystemConfig.class

  • 添加如下配置:相当于建立了一个叫做mycat用户,对应密码为mycat,该用户管理了mycats这个逻辑库。当然了,也可以为用户添加管理多个逻辑库,以,(英文逗号)分隔开即可
    
        mycat
        mycats
    

schema.xml

  可以说是最重要的配置文件,管理着 MyCat 的逻辑库、表、分片规则、DataNode 以及 DataSource

  • schema是实际逻辑库的配置,多个schema代表多个逻辑库
  • dataNode是逻辑库对应的分片,如果配置多个分片则需要添加多个dataNode即可
  • dataHost是实际的物理库配置,可以根据业务需要配置多主、主从等其他配置,多个dataHost代表分片对应的物理库地址,下面的writeHost、readHost代表该分片是否配置多写,主从,读写分离等高级特性
  • 添加如下配置:水平切分,数据按Id取模均匀划分到两个数据库中
    
        
        
    

    
       select user()
       
    
 
  

rule.xml

  定义了表拆分所涉及到的规则定义。根据业务可以灵活的对表使用不同的分片算法(目前已实现十余种不同的分片规则,对应所在源码包为:io.mycat.route.function),或者对表使用相同的算法但具体的参数不同。

  • 添加如下配置:水平切分,数据按Id取模均匀划分到两个数据库中
     
        
            id
            mod-long
        
    
    
    
        
        2
    
  • 相对cobar,能够对逻辑表进行排序聚合等,而且支持主从读写库

  mycat_第2张图片

mycat_第3张图片    

  mycat_第4张图片


作者:happyJared
链接:https://www.jianshu.com/p/82b9cbc8dca9
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

你可能感兴趣的:(学习参考资料)