主要是介绍的Mycat的相关的相关的使用的操作的
Mycat的集群启动和部署mycat 的日志文件配置为 MYCAT_HOME/conf/log4j.xml,结构为:
是日志的级别,生成环境下建议将级别调整为 info/ware,如果是研究测试,特别是碰到异常可以通过开启debug 模式观察日志的信息查找异常原因。
warpper 日志:目前 Mycat 的启动是经过 warapper 封装成启动脚本,所以日志也会有其相关的日志文件: ${MYCAT_HOME}/logs/warapper.log,再启动时候如果系统环境配置错误或缺少配置时,导致 Mycat 无法启动,可以通过查看 warrpper.log 查看具体错误原因。
正常启动状态的 warpper 日志为:
如果启动异常会有对应的异常信息,比如:
日志显示异常原因为java.net.BindException: Address already in use,也就是端口占用,很有可能是原有服务未停止,或者Mycat默认端口被其他程序占用,正常启动成功后会有mycat.log 日志,如果服务未启动成功不会有对应的日志。也可以去修改conf 文件夹里的wrapper.conf里的wrapper.java.additional.7=-Dcom.sun.management.jmxremote.port=1984,server.xml的8066和9066,这方法适合一台机器上两个mycat或者1984,8066,9066端口被其它应用占用的情况。
日志显示异常原因为java.net.BindException: Address already in use,也就是端口占用,很有可能是原有服务未停止,或者Mycat默认端口被其他程序占用,正常启动成功后会有mycat.log 日志,如果服务未启动成功不会有对应的日志。也可以去修改conf 文件夹里的wrapper.conf里的wrapper.java.additional.7=- Dcom.sun.management.jmxremote.port=1984,server.xml的8066和9066,这方法适合一台机器上两个mycat或者1984,8066,9066端口被其它应用占用的情况。
debug模式下分析sql执行白名单和 SQL 黑名单说明:
在 server.xml 中配置:
ip 白名单 用户对应的可以访问的 ip 地址
false 黑名单允许的 权限 后面为默认
黑名单拦截明细配置
Schema.xml作为MyCat中重要的配置文件之一,管理着MyCat的逻辑库、表、分片规则、DataNode以及DataSource。弄懂这些配置,是正确使用MyCat的前提。这里就一层层对该文件进行解析。