MyCat主要功能:
-
分布式數(shù)據(jù)庫系統(tǒng)中間鍵:
-
數(shù)據(jù)庫的讀寫分離:(1、支持讀的負(fù)載均衡。2晋辆、支持后端Mysql高可用)
-
數(shù)據(jù)庫的垂直拆分
-
數(shù)據(jù)庫水平拆分
MyCat基本慨念:
-
MyCat中的數(shù)據(jù)庫---邏輯庫:
-
MyCat中的數(shù)據(jù)庫---邏輯表:
安裝MyCat:
下載地址:
http://dl.mycat.io/1.6.5/
Mycat的關(guān)鍵配置文件:
- schema.xml用于配置邏輯庫表及數(shù)據(jù)節(jié)點
1穿稳、 <schema><table></table></schema>定義邏輯庫表
2、<dataNode></dataNode>定義數(shù)據(jù)節(jié)點
3寻拂、<dataHost></dataHost>定義數(shù)據(jù)節(jié)點的物理數(shù)據(jù)源
- rule.xml用于配置表的分片規(guī)則
1程奠、<tavleRule name=""></tableRule>定義表使用的分片規(guī)則
2、<function name=""></function>定義分片算法
- server.xml用于配置服務(wù)器權(quán)限
1祭钉、<system><property name="" /></system>用于定義系統(tǒng)配置
2瞄沙、<user></user>用于定義連接MyCat的用戶
MyCat讀寫分離配置:
管理mycat
使用mysql客戶端管理mycat:
- 管理端口<property name="managerPort">9066</property>
- mysql -uroot -p123456 -h127.0.0.1 -P9066
- 查看管理命令 show @@help;
- 動態(tài)加載配置文件:reload @@config;
- 查看數(shù)據(jù)節(jié)點: show @@datanode;
- 查看后端數(shù)據(jù)庫: show @@datasource;