数据库中间件 MyCAT 源码分析 —— 调试环境搭建
admin
2023-05-17 06:42:33
0次

数据库中间件 MyCAT 源码分析 —— 调试环境搭建

关注**微信公众号:【芋艿的后端小屋】**有福利:

  1. RocketMQ / MyCAT / Sharding-JDBC 所有源码分析文章列表

  2. RocketMQ / MyCAT / Sharding-JDBC 中文注释源码 GitHub 地址

  3. 您对于源码的疑问每条留言都将得到认真回复。甚至不知道如何读源码也可以请教噢。

  4. 新的源码解析文章实时收到通知。每周更新一篇左右。


  • 1. 依赖工具

  • 2. 源码拉取

  • 3. 数据库配置

  • 4. MyCat 配置

  • 5. MyCAT 启动

  • 6. MyCAT 测试

  • 7. 交流

1. 依赖工具

  • Maven

  • Git

  • JDK

  • MySQL

  • IntelliJ IDEA

2. 源码拉取

从官方仓库 https://github.com/MyCATApache/Mycat-Server Fork 出属于自己的仓库。为什么要 Fork ?既然开始阅读、调试源码,我们可能会写一些注释,有了自己的仓库,可以进行自由的提交。

使用 IntelliJ IDEA 从 Fork 出来的仓库拉取代码。拉取完成后,Maven 会下载依赖包,可能会花费一些时间,耐心等待下。

3. 数据库配置

我们要搭建的是非分片表的调试环境,需要创建一个数据库和表:

  1. 创建数据库:db01 。

  2. 创建数据库表:travelrecord 。


CREATE TABLE `travelrecord` (`id` bigint(20) NOT NULL AUTO_INCREMENT,`name` varchar(255) CHARACTER SET latin1 DEFAULT NULL,PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COLLATE=utf8_bin


4. MyCAT 配置

为了避免对实现源码产生影响,我们选择对 test 目录做变更。

1、在 resources 目录下新建文件夹 backups ,将原 resources 下的所有文件移到 backups 下,这样我们的环境就干干净了。
2、在 resources 目录下新建 schema.xml 文件,配置 MyCAT 的逻辑库、表、数据节点、数据源。


				select user()		 			


3、在 resources 目录下新建 server.xml 文件,配置 MyCAT 系统配置。


	0 10  0  		2		0		0		164k		1k		0		384m		false				123456		dbtest	


5. MyCAT 启动

1、在 java 目录下新建 debugger 包,和原先已存在的包做区分。
2、在 debbuger 包下新建 MycatStartupTest.java :


package debugger;import io.mycat.MycatStartup;/*** {@link io.mycat.MycatStartup}测试** Created by yunai on 2017/5/22.*/public class MycatStartupTest {public static void main(String[] args) {MycatStartup.main(args);}}


3、运行 MycatStartupTest.java ,当看到输出日志 MyCAT Server startup successfully. see logs in logs/mycat.log 即为启动成功。

截止目前,test 目录如下:

数据库中间件 MyCAT 源码分析 —— 调试环境搭建

6. MyCAT 测试

调试环境已经搭建完成,我们看看是否正确。

使用 MySQL 客户端连接 MyCAT :

  • HOST :127.0.0.1

  • PORT :8066

  • USERNAME :root

  • PASSWORD :123456


mysql> insert into travelrecord(name) values ('haha');Query OK, 1 rows affected (0.01 sec)mysql> select * from travelrecord;+--------------------+------+| id                 | name |+--------------------+------+| 866707181398003712 | haha |+--------------------+------+1 rows in set (0.05 sec)


成功。

7. 交流

感谢阅读、收藏、关注。
知其然知其所以然。学习 MyCAT 会是一段很愉快的旅程。如果有你的交流,相信会更加愉快。欢迎添加微信:wangwenbin-server 进行探讨。

相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...