• 导言
  • 目录结构
    • bin目录

      • mycat命令概述
    • conf目录
    • log目录
    • versiontxt文件
  • 总结

导言

我们在前面两篇文章中,描述了如何搭建linux或windows环境下的mycat1.6版本,但是这仅仅是安装,我们还需要知道,下载的mycat的目录结构是怎样的,各有什么文件,有着怎样的作用。


目录结构

/usr/local/mycat/
├── bin
│ ├── dataMigrate.sh
│ ├── init_zk_data.sh
│ ├── mycat
│ ├── rehash.sh
│ ├── startup_nowrap.sh
│ ├── wrapper-linux-ppc-64
│ ├── wrapper-linux-x86-32
│ └── wrapper-linux-x86-64
├── catlet
├── conf
│ ├── autopartition-long.txt
│ ├── auto-sharding-long.txt
│ ├── auto-sharding-rang-mod.txt
│ ├── cacheservice.properties
│ ├── dnindex.properties
│ ├── ehcache.xml
│ ├── index_to_charset.properties
│ ├── log4j2.xml
│ ├── migrateTables.properties
│ ├── myid.properties
│ ├── partition-hash-int.txt
│ ├── partition-range-mod.txt
│ ├── rule.xml
│ ├── schema.xml
│ ├── sequence_conf.properties
│ ├── sequence_db_conf.properties
│ ├── sequence_distributed_conf.properties
│ ├── sequence_time_conf.properties
│ ├── server.xml
│ ├── sharding-by-enum.txt
│ ├── wrapper.conf
│ ├── zkconf
│ │ ├── autopartition-long.txt
│ │ ├── auto-sharding-long.txt
│ │ ├── auto-sharding-rang-mod.txt
│ │ ├── cacheservice.properties
│ │ ├── ehcache.xml
│ │ ├── index_to_charset.properties
│ │ ├── partition-hash-int.txt
│ │ ├── partition-range-mod.txt
│ │ ├── rule.xml
│ │ ├── schema.xml
│ │ ├── sequence_conf.properties
│ │ ├── sequence_db_conf.properties
│ │ ├── sequence_distributed_conf-mycat_fz_01.properties
│ │ ├── sequence_distributed_conf.properties
│ │ ├── sequence_time_conf-mycat_fz_01.properties
│ │ ├── sequence_time_conf.properties
│ │ ├── server-mycat_fz_01.xml
│ │ ├── server.xml
│ │ └── sharding-by-enum.txt
│ └── zkdownload
│ └── auto-sharding-long.txt
├── lib
│ ├── asm-4.0.jar
│ ├── commons-collections-3.2.1.jar
│ ├── commons-lang-2.6.jar
│ ├── curator-client-2.11.0.jar
│ ├── curator-framework-2.11.0.jar
│ ├── curator-recipes-2.11.0.jar
│ ├── disruptor-3.3.4.jar
│ ├── dom4j-1.6.1.jar
│ ├── druid-1.0.26.jar
│ ├── ehcache-core-2.6.11.jar
│ ├── fastjson-1.2.12.jar
│ ├── guava-19.0.jar
│ ├── hamcrest-core-1.3.jar
│ ├── hamcrest-library-1.3.jar
│ ├── jline-0.9.94.jar
│ ├── joda-time-2.9.3.jar
│ ├── jsr305-2.0.3.jar
│ ├── kryo-2.10.jar
│ ├── leveldb-0.7.jar
│ ├── leveldb-api-0.7.jar
│ ├── libwrapper-linux-ppc-64.so
│ ├── libwrapper-linux-x86-32.so
│ ├── libwrapper-linux-x86-64.so
│ ├── log4j-1.2.17.jar
│ ├── log4j-1.2-api-2.5.jar
│ ├── log4j-api-2.5.jar
│ ├── log4j-core-2.5.jar
│ ├── log4j-slf4j-impl-2.5.jar
│ ├── mapdb-1.0.7.jar
│ ├── minlog-1.2.jar
│ ├── mongo-java-driver-2.11.4.jar
│ ├── Mycat-server-1.6-RELEASE.jar
│ ├── mysql-binlog-connector-java-0.4.1.jar
│ ├── netty-3.7.0.Final.jar
│ ├── objenesis-1.2.jar
│ ├── reflectasm-1.03.jar
│ ├── sequoiadb-driver-1.12.jar
│ ├── slf4j-api-1.6.1.jar
│ ├── univocity-parsers-2.2.1.jar
│ ├── velocity-1.7.jar
│ ├── wrapper.jar
│ └── zookeeper-3.4.6.jar
├── logs
│ ├── 2016-11
│ │ └── mycat-11-16-1.log.gz
│ ├── mycat.log
│ ├── mycat.pid
│ └── wrapper.log
└── version.txt


bin目录

启动目录

为了简约概述目录内容,所以我挑选出比较重要的文件进行描述内容

  • mycat文件

mycat文件是启动文件。无论在linux还是windows下,都是重要的文件之一。官网在说明如果启动不成功,才会让人去使用,startup_nowrap.sh(startup_nowrap.bat)文件。我建议还是以mycat文件启动,因为启动的jvm参数可以通过配置文件修改。

在linux下的命令

./mycatconsole|start|stop|restart|status|dump ./mycat {\color{Red}{ \qquad console | start | stop | restart | status | dump }}

在windows下的命令

mycat.batconsole|start|pause|resume|stop|restart|install|remove|status mycat.bat \qquad {\color{Red}{ console |start |pause |resume | stop |restart |install | remove| status}}

mycat命令概述

命令参数 内容 适用环境
start 启动服务 linux|windows
stop 停止服务 linux|windows
console 前台运行服务 linux|windows
restart 重启服务 linux|windows
status 查看启动状态 linux|windows
dump 服务挂起 linux
resume 服务挂起 windows
install 添加到系统自动启动 windows
remove 取消随系统自动启动 windows

conf目录

为了使得一目了然,故而选择表格形式进行分析。具体的文件的分析配置,会留出具体的博客进行描述。

文件 作用
schema.xml 定义并管理MyCat的逻辑库、表、分片规则、DataNode 以及DataSource
server.xml 几乎保存了所有mycat 需要的系统配置信息。用于服务器参数调整用户授权的配置文件。
rule.xml 用来定义拆分表格的分片规则
wrapper.conf jvm启动参数的配置(当用于性能监控的时候以及优化的时候,会增加jvm启动参数)
dnindex.properties 通常用于主从切换记录。记录当前所用的writeHost 的index(第一个为0,第二个为1,依次类推)。注意,此文件不能删除和擅自改变。
cacheservice.properties 本地缓存相关配置
sequence_conf.properties 全局序列号中,使用本地文件方式的配置
sequence_db_conf.properties 全局序列号中,使用数据库方式的配置
sequence_time_confproperties 全局序列号中,使用时间戳方式的配置
log4j.xml 日志配置(一般修改日志的输出级别)
autopartition-long.txt等 分片规则的具体一些参数文件

log目录

log包中存放的是关于mycat启动时候的日志。若启动不成功,或者执行某条sql语句报错,可以通过日志进行排错。

文件 作用
wrapper.log mycat启动的jvm启动日志
mycat.log mycat运行时日志

version.txt文件

记录mycat的版本等相关信息

我们打开1.6版本的该文件内容

BuildTime 2016-10-28 12:47:06
GitVersion 460930bb32b0007597796369bc92daa8428d8787
MavenVersion 1.6-RELEASE
GitUrl https://github.com/MyCATApache/Mycat-Server.git
MyCatSite http://www.mycat.org.cn
QQGroup 106088787

总结

本文主要目的是让看博客的人,了解相关目录文件的查找。比如要修改分片规则,应该修改哪一个文件,在何处目录下。希望看的人能多多了解。

后面的文章会告诉各位如何配置。

mycat中间件(四)mycat目录结构文件及作用相关推荐

  1. /etc/ld.so.conf.d/目录下文件的作用

    /etc/ld.so.conf.d/目录下文件的作用 2013-04-30 10:58 5835人阅读 评论(0) 收藏 举报 分类: Linux/Unix系统管理(51) 版权声明:本文为博主原创文 ...

  2. linux 源码目录结构 文件系统目录结构

    学习Linux也有一段时间了,具体来整理一下Linux源码的目录结构和文件系统的目录结构,以便加深记忆. 一.Linux源码的目录结构 首先上一张截图,如下所示: 再看各个文件的介绍,借用一下其他资源 ...

  3. VUE3(四)目录结构

    更好的了解项目的目录结构,能更好的去开发项目: 当前展示的目录结构是基于vite搭建的项目. 目录结构如下图所示: 我的代码是托管在我自己的git服务器上边的,默认安装的时候是不存在的. 1:dist ...

  4. 【批处理DOS-CMD命令-汇总和小结】-显示目录结构/文件树——dir、tree

    一.显示文件/目录列表:dir 1.1 打印dir命令帮助信息 C:\Users\Administrator\Downloads\Music>dir /? 显示目录中的文件和子目录列表.DIR ...

  5. openWRT自学---针对backfire版本的主要目录和文件的作用的分析整理

    特别说明:要编译backfire版本,一定要通过svn下载:svn co svn://svn.openwrt.org/openwrt/branches/backfire,而不能使用http://dow ...

  6. discuz各个目录与文件的作用说明

    discuz下面有很多文件夹以及文件,你们都知道他们是做什么的么?肯定不知道了吧. 但是我们有经常遇到这些文件,譬如在后台文件校验操作都遇到某些文件被修改,这时候也需要知道这些文件是有什么作用的. 今 ...

  7. 黄聪:wordpress源码解析-目录结构-文件调用关系(转)

    Wordpress是一个单入口的文件,所有的前端处理都必须经过index.php,这是通过修改web服务器的rewrite规则来实现的.这种做法的好处是显而易见的,这样URL更好看,不必为每一个url ...

  8. tomcat各目录(文件)作用

    主目录下有bin,conf,lib,logs,temp,webapps,work 7个文件夹,下面对他们分别进行介绍: 1.bin目录主要是用来存放tomcat的命令,主要有两大类,一类是以.sh结尾 ...

  9. 微信小程序主要目录和文件的作用

    project.config.json 项目配置文件,做一些个性化配置,例如界面颜色.编译配置等等 app.json 当前小程序的全局配置,包括了小程序的所有页面路径.界面表现.网络超时时间.底部 t ...

最新文章

  1. 新装的oracle缺少很多文件夹,丢失所有文件、拥有全备份,缺少后增加的文件
  2. mysql怎么加固_mysql安装及加固
  3. div动态消失的动画效果
  4. 浅谈如何进行测试用例管理
  5. 快速读取内存文件-内存映射文件的方法
  6. HiveQL学习笔记(三):Hive表连接
  7. Windows注册表内容详解
  8. 怎么使用阿里巴巴矢量图标
  9. Mysql如何解决幻读:
  10. AI大事件 | 谷歌的计算引擎鸟枪换炮用上了更快的GPU,基于Python的亚马逊AWS深度学习AMI
  11. SQL开发管理工具,SQL Studio成数据库管理工具热门
  12. 对于Linux内核tty设备的一点理解
  13. 几款不错的网页设计素材网站
  14. PAT甲组1151 LCA in a Binary Tree思路解析和代码
  15. Java实现AES工具类(包含CBC和ECB)
  16. Resumable 文件分块上传
  17. 【陈工笔记】# Latex中,%如何处理? #
  18. MySQL数据库——索引机制及其优化
  19. vue 打包后,后缀名为.woff等字体问题不能用解决办法
  20. MATLAB R2016a实现三方演化博弈

热门文章

  1. 微信电脑端双击不能放大图片怎么回事_电脑微信收到的截图是这样子的,双击一下打开才看的到,我自己也发不出截图...
  2. 学生DW网页设计作业成品 简单的学校网站制作与实现 HTML+CSS+JS
  3. 小米电视4A Android8,小米电视4A精简系统教程
  4. Perl实现逆波兰式与递归计算
  5. 二分查找,返回第一次出现的位置
  6. 04_好莱坞百万级电影评论数据分析
  7. Alexa Echo智能家居接入
  8. qnx linux usb驱动,QNX USB device与host模式下驱动脚本详解
  9. springboot2稳定版本_SpringBoot2.2.x 版本CPU增高BUG分析|chu
  10. 2020 年编程语言盘点展望:Java 老兵不死,Kotlin 蓄势待发