MyCat入門使用

下載MyCat,並解壓安裝,過程忽略。這裏使用的版本爲1.6.6.1 -linux版本

wget http://dl.mycat.io/1.6.6.1/Mycat-server-1.6.6.1-release-20181031195535-linux.tar.gz

前提:

  1. jdk>1.7
  2. mysql 環境(建議5.6以上)

啓動:

首先要啓動mysql:

service mysqld start

在啓動mycat,命令如下:

./(yourinstallpath)/bin/mycat start //開啓命令
./(yourinstallpath)/bin/mycat stop //結束命令

進入mycat命令行的命令:

mysql -uroot -p123456 -h127.0.0.1 -P8066 -DTESTDB

注意:其中8066是mycat的監聽端口,類似於mysql的3306端口,其中-u,-p,-h分別是用戶名,密碼和主機,-D是連接的邏輯庫。這些都定義在~/conf/server.xml 裏面,稍後詳解。有時候你可能用這個命令進不去mycat,先查看mycat是否啓動成功(pa -ef|grep mycat),還有就是開啓mycat白名單firewall-whitehost,允許127*地址段訪問。

mycat默認有一個TESTDB數據庫,其中有一張表travelrecord使用了auto-sharding-long(根據id範圍進行分褲分表),

首先在mysql中創建三個數據庫表db1,db2,db3,然後分別創建travelrecord表。

create table travelrecord (id bigint not null primary key,user_id varchar(100),traveldate DATE, fee decimal,days int);

回到mycat中,使用explain關鍵字,就一目瞭然了。

explain create table travelrecord (id bigint not null primary key,user_id varchar(100),traveldate DATE, fee decimal,days int);

顯示如下:分別向三個數據庫插入了數據。是不是一目瞭然啊 

 至此,mycat的使用就到此結束了,更多分褲分表規則等待你的發現。

但是。

conf目錄下以下三個需要熟悉。

server.xml是Mycat服務器參數調整和用戶授權的配置文件

schema.xml是邏輯庫定義和表以及分片定義的配置文件

rule.xml是分片規則的配置文件

以之前的travelrecord表的auto-sharding-long規則爲例講解:

schema.xml

很明顯 使用了 auto-sharding-long,數據庫節點爲dn1,dn2,dn3.

auto-sharding-long的定義在文件中:rule.xml

過濾字段爲id,過濾方法爲rang-long,

最終定義的txt文件爲autopartition-long.txt,

在conf下找到 :

官方詳解地址:https://github.com/MyCATApache/Mycat-Server/wiki/5.0-%E9%80%BB%E8%BE%91%E5%BA%93%E3%80%81%E8%A1%A8%E5%88%86%E7%89%87%E9%85%8D%E7%BD%AE(schema.xml)

 

番外篇:

mycat官網提供了mycat監視

官網README文件已經很詳細了,不做介紹了:https://github.com/MyCATApache/Mycat-mini-monitor

注意:

你可能先要把 ips修改爲自己的內網地址(ifconfig)

也不知道是不是我自己的問題,我外網怎麼都訪問不了,直到我在內網使用 

curl -get http://127.0.0.1:8080/view/jmx_metrics

之後,外網才訪問通。

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