Mycat安裝比較簡單,這裏就簡單說一下。若是有不清楚的地方,能夠Baidu一下,網上頗有相關資源,也能夠直接訪問Mycat官網。
http://www.mycat.io/html
官網下載地址:http://dl.mycat.io/
下載下面三個資源包便可搭建Mycat服務,其中,第三個Mycat-web是Mycat的監控網頁,依賴ZooKeeper,我沒有搭建。有興趣的童鞋能夠試試。java
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_dir。解壓Mycat-server到指定目錄下,例如mycat_dir。
而後,編輯mycat的配置文件,告訴mycat須要使用哪一個jdk。node
vim mycat_dir/conf/wrapper.conf wrapper.java.command=/home/XXX/mycat/jdk1.7.0_79/bin/java
進入到mycat_dir/conf目錄,入門的配置文件主要有如下三個:
server.xml是Mycat服務器參數調整和用戶受權的配置文件mysql
<user name="test"> <property name="password">test</property> <property name="schemas">TESTDB</property> </user>
schema.xml是邏輯庫定義和表以及分片定義的配置文件linux
<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是分片規則的配置文件web
<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_dir/bin目錄,執行下面的命令,能夠執行啓動、關閉等操做sql
./mycat start/stop/restart/status
啓動Mycat服務以後,能夠經過經常使用Mysql鏈接工具,例如Navicat,鏈接Mycat服務器的8066端口,能夠正常訪問Mycat服務。vim
關於Mycat,網上的資源也比較多,本文講解比較簡單,有問題能夠參考或者留言。
MyCAT簡易入門
http://www.cnblogs.com/ivicto...服務器