下載https://github.com/MyCATApache/Mycat-download
Mycat 需要jdk 環境,首先安裝 jdk
安裝完 jdk 環境以後 下載 mycat server
解壓Mycat-server-1.3.0.3-release-20150321221622-linux.tar
/opt/local/mycat
建立mycat使用者,改變目錄許可權為mycat
useradd mycat
chown –R mycat:mycat /opt/local/mycat
配置檔案修改
/opt/local/conf/schema.xml
Schema 中 主要配置 mycat 資料庫 ,mysql 表 ,分片規則,分片型別
<schema name="TESTDB"checkSQLschema="false" sqlMaxLimit="100">
<!-- auto sharding by id(long) -->
<tablename="travelrecord" dataNode="dn1,dn2,dn3"rule="auto-sharding-long" />
# mycat 資料庫 TESTDB
# mysql 表 travelrecord
# mysql節點dn1,dn2,dn3
# 分片規則 auto-sharding-long
# rule分片規則 具體在 conf/rule.xml 中定義
<dataNodename="dn1" dataHost="localhost1" database="db1"/>
<dataNodename="dn2" dataHost="localhost1" database="db2"/>
<dataNodename="dn3" dataHost="localhost1" database="db3"/>
<dataHostname="localhost1" maxCon="1000" minCon="10"balance="0"
writeType="0"dbType="mysql" dbDriver="native">
# 以上為mysql節點 資訊
# dn1 ,dn2 , dn3 為分片的mysql 節點, 既分片會存放到 3個mysql 或者群集中
#db1 db2 db3 為 mysql 資料庫中 三個表
Mysql節點 連線,使用者名稱,密碼:
<writeHost host="hostM1" url="127.0.0.1:3306"user="root"
password="123456 ">
修改
/opt/local/conf/server.xml
<propertyname="serverPort">8066</property> <propertyname="managerPort">9066</property>
<user name="test">
<propertyname="password">test</property>
<propertyname="schemas">TESTDB</property>
</user>
# serverPortMycat登入埠預設為 8066
# managerPort管理埠 預設為 9066
# username 為登入mycat 使用者
#password 為登入 密碼
#schemas 為上面schema name= 中設定的 mycat 資料庫名
Mysql 建立 資料庫
CREATE database db1;
CREATEdatabase db2;
CREATE database db3;
所有完成以後,啟動 mycat
/opt/local/mycat/bin/mycat start
使用mysql客戶端連線 mycat 檢視