mycat中间件(四)mycat目录结构文件及作用
- 导言
- 目录结构
- bin目录
- mycat命令概述
- conf目录
- log目录
- versiontxt文件
- bin目录
- 总结
导言
我们在前面两篇文章中,描述了如何搭建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目录结构文件及作用相关推荐
- /etc/ld.so.conf.d/目录下文件的作用
/etc/ld.so.conf.d/目录下文件的作用 2013-04-30 10:58 5835人阅读 评论(0) 收藏 举报 分类: Linux/Unix系统管理(51) 版权声明:本文为博主原创文 ...
- linux 源码目录结构 文件系统目录结构
学习Linux也有一段时间了,具体来整理一下Linux源码的目录结构和文件系统的目录结构,以便加深记忆. 一.Linux源码的目录结构 首先上一张截图,如下所示: 再看各个文件的介绍,借用一下其他资源 ...
- VUE3(四)目录结构
更好的了解项目的目录结构,能更好的去开发项目: 当前展示的目录结构是基于vite搭建的项目. 目录结构如下图所示: 我的代码是托管在我自己的git服务器上边的,默认安装的时候是不存在的. 1:dist ...
- 【批处理DOS-CMD命令-汇总和小结】-显示目录结构/文件树——dir、tree
一.显示文件/目录列表:dir 1.1 打印dir命令帮助信息 C:\Users\Administrator\Downloads\Music>dir /? 显示目录中的文件和子目录列表.DIR ...
- openWRT自学---针对backfire版本的主要目录和文件的作用的分析整理
特别说明:要编译backfire版本,一定要通过svn下载:svn co svn://svn.openwrt.org/openwrt/branches/backfire,而不能使用http://dow ...
- discuz各个目录与文件的作用说明
discuz下面有很多文件夹以及文件,你们都知道他们是做什么的么?肯定不知道了吧. 但是我们有经常遇到这些文件,譬如在后台文件校验操作都遇到某些文件被修改,这时候也需要知道这些文件是有什么作用的. 今 ...
- 黄聪:wordpress源码解析-目录结构-文件调用关系(转)
Wordpress是一个单入口的文件,所有的前端处理都必须经过index.php,这是通过修改web服务器的rewrite规则来实现的.这种做法的好处是显而易见的,这样URL更好看,不必为每一个url ...
- tomcat各目录(文件)作用
主目录下有bin,conf,lib,logs,temp,webapps,work 7个文件夹,下面对他们分别进行介绍: 1.bin目录主要是用来存放tomcat的命令,主要有两大类,一类是以.sh结尾 ...
- 微信小程序主要目录和文件的作用
project.config.json 项目配置文件,做一些个性化配置,例如界面颜色.编译配置等等 app.json 当前小程序的全局配置,包括了小程序的所有页面路径.界面表现.网络超时时间.底部 t ...
最新文章
- 新装的oracle缺少很多文件夹,丢失所有文件、拥有全备份,缺少后增加的文件
- mysql怎么加固_mysql安装及加固
- div动态消失的动画效果
- 浅谈如何进行测试用例管理
- 快速读取内存文件-内存映射文件的方法
- HiveQL学习笔记(三):Hive表连接
- Windows注册表内容详解
- 怎么使用阿里巴巴矢量图标
- Mysql如何解决幻读:
- AI大事件 | 谷歌的计算引擎鸟枪换炮用上了更快的GPU,基于Python的亚马逊AWS深度学习AMI
- SQL开发管理工具,SQL Studio成数据库管理工具热门
- 对于Linux内核tty设备的一点理解
- 几款不错的网页设计素材网站
- PAT甲组1151 LCA in a Binary Tree思路解析和代码
- Java实现AES工具类(包含CBC和ECB)
- Resumable 文件分块上传
- 【陈工笔记】# Latex中,%如何处理? #
- MySQL数据库——索引机制及其优化
- vue 打包后,后缀名为.woff等字体问题不能用解决办法
- MATLAB R2016a实现三方演化博弈
热门文章
- 微信电脑端双击不能放大图片怎么回事_电脑微信收到的截图是这样子的,双击一下打开才看的到,我自己也发不出截图...
- 学生DW网页设计作业成品 简单的学校网站制作与实现 HTML+CSS+JS
- 小米电视4A Android8,小米电视4A精简系统教程
- Perl实现逆波兰式与递归计算
- 二分查找,返回第一次出现的位置
- 04_好莱坞百万级电影评论数据分析
- Alexa Echo智能家居接入
- qnx linux usb驱动,QNX USB device与host模式下驱动脚本详解
- springboot2稳定版本_SpringBoot2.2.x 版本CPU增高BUG分析|chu
- 2020 年编程语言盘点展望:Java 老兵不死,Kotlin 蓄势待发