cobar搭建的簡單例子

cobar下載地址:https://github.com/alibaba/cobar

下載好了的代碼是沒有.project文件的,只有java文件,如果你直接運行cobar-master\server\assembly\bin目錄下的startup.bat是不會成功的,應該缺少lib文件以及class文件。在MyEclipse中以maven項目形式導入,然後Update Dependencies,接着Maven Install,就得到了編譯結果。

將編譯之後生成的cobar-server-1.2.7.zip 解壓,然後修改解壓後的schema.xml,具體就是配置數據節點,MySQL的用戶名密碼等設置。

設置好了之後,需要注意的是:修改startup.bat腳本,因爲此腳本中的版本與我下載的版本不一致,具體需要修改的是以下兩行:

set "APP_VERSION=1.2.7"

set "COBAR_CLASSPATH=%COBAR_CLASSPATH%;%COBAR_HOME%\lib\log4j-1.2.17.jar"

這裏的cobar-server的版本和log4j的版本都需要改成當前使用的版本,否則會出錯!

這樣就可以運行startup.bat,查看logs目錄下的stdout.log可以看到輸出:

22:12:03,289 INFO  ===============================================
22:12:03,290 INFO  Cobar is ready to startup ...
22:12:03,290 INFO  Startup processors ...
22:12:03,358 INFO  Startup connector ...
22:12:03,362 INFO  Initialize dataNodes ...
22:12:03,407 INFO  dnTest1:0 init success
22:12:03,410 INFO  dnTest3:0 init success
22:12:03,412 INFO  dnTest2:0 init success
22:12:03,419 INFO  CobarManager is started and listening on 9066
22:12:03,422 INFO  CobarServer is started and listening on 8066
22:12:03,422 INFO  ===============================================


然後就可以像登陸MySQL一樣登陸cobar:

mysql -h127.0.0.1  -utest -ptest -P6088 -Ddbtest

端口號6088在stdout.log中有提示,以上用戶名密碼都是test,數據庫名dbtest着三個參數在cong/server.xml中可以設置。


可以看到當前暴露給用戶的就是dbtest這一個數據庫,而將三個數據節點dbtest1,dbtest2,dbtest3都隱藏了:


然後插入數據測試數據分佈:


往tb2中插入數據之後通過navicat連接MySQL查看dbtest1,dbtest2,dbtest3這三個庫中的數據分佈,發現:


tb2中的數據的確是分佈在dbtest2和dbtest3兩個DataNode中。對於cobar有待更深入的研究。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章