真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

數(shù)據(jù)庫中間件MyCAT源碼分析——調(diào)試環(huán)境搭建

成都創(chuàng)新互聯(lián)主要從事網(wǎng)站設(shè)計制作、成都網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)競秀,10余年網(wǎng)站建設(shè)經(jīng)驗,價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18982081108

數(shù)據(jù)庫中間件 MyCAT 源碼分析 —— 調(diào)試環(huán)境搭建

關(guān)注**微信公眾號:【芋艿的后端小屋】**有福利:

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

  2. RocketMQ / MyCAT / Sharding-JDBC 中文注釋源碼 GitHub 地址

  3. 您對于源碼的疑問每條留言將得到認真回復(fù)。甚至不知道如何讀源碼也可以請教噢。

  4. 新的源碼解析文章實時收到通知。每周更新一篇左右。


  • 1. 依賴工具

  • 2. 源碼拉取

  • 3. 數(shù)據(jù)庫配置

  • 4. MyCat 配置

  • 5. MyCAT 啟動

  • 6. MyCAT 測試

  • 7. 交流

1. 依賴工具

  • Maven

  • Git

  • JDK

  • MySQL

  • IntelliJ IDEA

2. 源碼拉取

從官方倉庫 https://github.com/MyCATApache/Mycat-Server Fork 出屬于自己的倉庫。為什么要 Fork ?既然開始閱讀、調(diào)試源碼,我們可能會寫一些注釋,有了自己的倉庫,可以進行自由的提交。

使用 IntelliJ IDEA 從 Fork 出來的倉庫拉取代碼。拉取完成后,Maven 會下載依賴包,可能會花費一些時間,耐心等待下。

3. 數(shù)據(jù)庫配置

我們要搭建的是非分片表的調(diào)試環(huán)境,需要創(chuàng)建一個數(shù)據(jù)庫和表:

  1. 創(chuàng)建數(shù)據(jù)庫:db01 。

  2. 創(chuàng)建數(shù)據(jù)庫表: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 配置

為了避免對實現(xiàn)源碼產(chǎn)生影響,我們選擇對 test 目錄做變更。

1、在 resources 目錄下新建文件夾 backups ,將原 resources 下的所有文件移到 backups 下,這樣我們的環(huán)境就干干凈了。
2、在 resources 目錄下新建 schema.xml 文件,配置 MyCAT 的邏輯庫、表、數(shù)據(jù)節(jié)點、數(shù)據(jù)源。

				select user()		 			

3、在 resources 目錄下新建 server.xml 文件,配置 MyCAT 系統(tǒng)配置。

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

5. MyCAT 啟動

1、在 java 目錄下新建 debugger 包,和原先已存在的包做區(qū)分。
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 目錄如下:

數(shù)據(jù)庫中間件 MyCAT 源碼分析 —— 調(diào)試環(huán)境搭建

6. MyCAT 測試

調(diào)試環(huán)境已經(jīng)搭建完成,我們看看是否正確。

使用 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. 交流

感謝閱讀、收藏、關(guān)注。
知其然知其所以然。學(xué)習(xí) MyCAT 會是一段很愉快的旅程。如果有你的交流,相信會更加愉快。歡迎添加微信:wangwenbin-server 進行探討。


網(wǎng)站標題:數(shù)據(jù)庫中間件MyCAT源碼分析——調(diào)試環(huán)境搭建
文章位置:http://weahome.cn/article/jsdsei.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部