前言
Mycat安裝比較簡(jiǎn)單,這里就簡(jiǎn)單說(shuō)一下。如果有不清楚的地方,可以Baidu一下,網(wǎng)上很有相關(guān)資源,也可以直接訪問(wèn)Mycat官網(wǎng)。
http://www.mycat.io/
Mycat安裝
從Mycat官網(wǎng)下載資源包
官網(wǎng)下載地址:http://dl.mycat.io/
下載下面三個(gè)資源包即可搭建Mycat服務(wù),其中,第三個(gè)Mycat-web是Mycat的監(jiān)控網(wǎng)頁(yè),依賴ZooKeeper,我沒(méi)有搭建。有興趣的童鞋可以試試。
jdk-7u79-linux-x64.tar.gz
Mycat-server-1.4-beta-20150604171601-linux.tar.gz
Mycat-web-1.0-SNAPSHOT-20170102153329-linux.tar.gz
配置JDK路徑
首先,解壓jdk到指定目錄下,例如jdk_dir。解壓Mycat-server到指定目錄下,例如mycat_dir。
然后,編輯mycat的配置文件,告訴mycat需要使用哪個(gè)jdk。
vim mycat_dir/conf/wrapper.conf
wrapper.java.command=/home/XXX/mycat/jdk1.7.0_79/bin/java
配置Mycat
進(jìn)入到mycat_dir/conf目錄,入門(mén)的配置文件主要有以下三個(gè):
server.xml是Mycat服務(wù)器參數(shù)調(diào)整和用戶授權(quán)的配置文件
<user name="test">
<property name="password">test</property>
<property name="schemas">TESTDB</property>
</user>
schema.xml是邏輯庫(kù)定義和表以及分片定義的配置文件
<schema name="TESTDB" checkSQLschema="true" sqlMaxLimit="10000">
<!-- auto sharding by id (long) -->
<table name="twitter_tweet" dataNode="dn$1-10" primaryKey="id" rule="mod-long" />
</schema>
<dataNode name="dn1" dataHost="host1" database="db1" />
<dataNode name="dn2" dataHost="host1" database="db2" />
...
<dataNode name="dn10" dataHost="host1" database="db10" />
<dataHost name="host1" maxCon="1000" minCon="10" balance="0"
writeType="0" dbType="mysql" dbDriver="native" switchType="1" slaveThreshold="100">
<heartbeat>select user()</heartbeat>
<!-- can have multi write hosts -->
<writeHost host="host1" url="192.168.1.29:3301" user="root" password="123456">
<!-- can have multi read hosts -->
<readHost host="host1" url="192.168.1.29:3301" user="root" password="123456" />
</writeHost>
<!-- <writeHost host="hostM2" url="localhost:3316" user="root" password="123456"/> -->
</dataHost>
rule.xml是分片規(guī)則的配置文件
<tableRule name="mod-long">
<rule>
<columns>id</columns>
<algorithm>mod-long</algorithm>
</rule>
</tableRule>
<function name="mod-long" class="org.opencloudb.route.function.PartitionByMod">
<!-- how many data nodes -->
<property name="count">100</property>
</function>
Mycat啟動(dòng)與測(cè)試
進(jìn)入到mycat_dir/bin目錄,執(zhí)行下面的命令,可以執(zhí)行啟動(dòng)、關(guān)閉等操作
./mycat start/stop/restart/status
啟動(dòng)Mycat服務(wù)之后,可以通過(guò)常用Mysql連接工具,例如Navicat,連接Mycat服務(wù)器的8066端口,可以正常訪問(wèn)Mycat服務(wù)。
總結(jié)
關(guān)于Mycat,網(wǎng)上的資源也比較多,本文講解比較簡(jiǎn)單,有問(wèn)題可以參考或者留言。
MyCAT簡(jiǎn)易入門(mén)
http://www.cnblogs.com/ivictor/p/5111495.html