前言
1.邏輯庫,mycat中存在,對應用來說相當於mysql數據庫,後端可能對應了多個物理數據庫,邏輯庫中不保存數據
2.邏輯表,邏輯庫中的表,對應用來說相當於mysql的數據表,後端可能對應多個物理數據庫中的表,也不保存數據
邏輯表分類
1.分片表,進行了水平切分的表,具有相同表結構但存儲在不同數據庫中的表,所有分片表的集合纔是一張完整的表
2.非分片表,垂直切分的表,一個數據庫中就保存了一張完整的表
3.全局表,所有分片數據庫中都存在的表,如字典表,數量少,由mycat來進行維護更新
4.ER關係表,mycat獨有,子表依賴父表,保證在同一個數據庫中
1、下載
wget https://raw.githubusercontent.com/MyCATApache/Mycat-download/master/1.6-RELEASE/Mycat-server-1.6-RELEASE-20161028204710-linux.tar.gz
2、解壓
tar -zxvf Mycat-server-1.6-RELEASE-20161028204710-linux.tar.gz
Mycat-server-1.6-RELEASE-20161028204710-linux.tar.gz
3.移動
mv mycat /usr/local
4.修改配置文件
1.server.xml
定義用戶以及系統相關變量,如端口等。其中用戶信息是前端應用程序連接 mycat 的用戶信息。
2.schema.xml
定義邏輯庫,表、分片節點等內容。
3.rule.xml
定義分片規則。
4.log4j.xml: 日誌存放在logs/log中,每天一個文件,日誌的配置是在conf/log4j.xml中5.autopartition-long.txt,partition-hash-int.txt, sequence_conf.properties, sequence_db_conf.properties 分片相關的id分片規則配置文件
分片規則詳見rule.xml。
具體參數意義
https://www.cnblogs.com/fxwl/p/7990906.html
5.啓動
./mycat start