数据库中间件MyCAT源码分析:调试环境搭建
???關注微信公眾號:【芋艿的后端小屋】有福利:
- 1. 依賴工具
- 2. 源碼拉取
- 3. 數據庫配置
- 4. MyCat 配置
- 5. MyCAT 啟動
- 6. MyCAT 測試
- 7. 交流
1. 依賴工具
- Maven
- Git
- JDK
- MySQL
- IntelliJ IDEA
2. 源碼拉取
從官方倉庫 github.com/MyCATApache… Fork 出屬于自己的倉庫。為什么要 Fork ?既然開始閱讀、調試源碼,我們可能會寫一些注釋,有了自己的倉庫,可以進行自由的提交。?
使用 IntelliJ IDEA 從 Fork 出來的倉庫拉取代碼。拉取完成后,Maven 會下載依賴包,可能會花費一些時間,耐心等待下。
3. 數據庫配置
我們要搭建的是非分片表的調試環境,需要創建一個數據庫和表:
4. MyCAT 配置
為了避免對實現源碼產生影響,我們選擇對 test 目錄做變更。
1、在 resources 目錄下新建文件夾 backups ,將原 resources 下的所有文件移到 backups 下,這樣我們的環境就干干凈了。
2、在 resources 目錄下新建 schema.xml 文件,配置 MyCAT 的邏輯庫、表、數據節點、數據源。
3、在 resources 目錄下新建 server.xml 文件,配置 MyCAT 系統配置。
xml version="1.0" encoding="UTF-8" <mycat:server xmlns:mycat="http://io.mycat/"><system><property name="nonePasswordLogin">0</property> <!-- 0為需要密碼登陸、1為不需要密碼登陸 ,默認為0,設置為1則需要指定默認賬戶--><property name="useHandshakeV10">1</property><property name="useSqlStat">0</property> <!-- 1為開啟實時統計、0為關閉 --><property name="useGlobleTableCheck">0</property> <!-- 1為開啟全加班一致性檢測、0為關閉 --><property name="sequnceHandlerType">2</property><property name="processorBufferPoolType">0</property><property name="handleDistributedTransactions">0</property><property name="useOffHeapForMerge">1</property><property name="memoryPageSize">64k</property><property name="spillsFileBufferSize">1k</property><property name="useStreamOutput">0</property><property name="systemReserveMemorySize">384m</property><property name="useZKSwitch">false</property></system><user name="root" defaultAccount="true"><property name="password">123456</property><property name="schemas">dbtest</property></user></mycat:server>復制代碼5. MyCAT 啟動
1、在 java 目錄下新建 debugger 包,和原先已存在的包做區分。
2、在 debbuger 包下新建 MycatStartupTest.java :
3、運行 MycatStartupTest.java ,當看到輸出日志 MyCAT Server startup successfully. see logs in logs/mycat.log 即為啟動成功。
截止目前,test 目錄如下:
test目錄.png6. MyCAT 測試
調試環境已經搭建完成,我們看看是否正確。
使用 MySQL 客戶端連接 MyCAT :
- HOST :127.0.0.1
- PORT :8066
- USERNAME :root
- PASSWORD :123456
成功。???
7. 交流
感謝閱讀、收藏、關注。
知其然知其所以然。學習 MyCAT 會是一段很愉快的旅程。如果有你的交流,相信會更加愉快。歡迎添加微信:wangwenbin-server 進行探討。
總結
以上是生活随笔為你收集整理的数据库中间件MyCAT源码分析:调试环境搭建的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: rac环境改动spfile后遭遇ora-
- 下一篇: 完美的单例实现(The Perfect