Mycat安裝以及使用測試

1 前言

Mycat安裝比較簡單,這裏就簡單說一下。若是有不清楚的地方,能夠Baidu一下,網上頗有相關資源,也能夠直接訪問Mycat官網。
http://www.mycat.io/html

2 Mycat安裝

2.1 從Mycat官網下載資源包

官網下載地址: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

2.2 配置JDK路徑

首先,解壓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

2.3 配置Mycat

進入到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>

2.4 Mycat啓動與測試

進入到mycat_dir/bin目錄,執行下面的命令,能夠執行啓動、關閉等操做sql

./mycat start/stop/restart/status

啓動Mycat服務以後,能夠經過經常使用Mysql鏈接工具,例如Navicat,鏈接Mycat服務器的8066端口,能夠正常訪問Mycat服務。vim

3 總結

關於Mycat,網上的資源也比較多,本文講解比較簡單,有問題能夠參考或者留言。
MyCAT簡易入門
http://www.cnblogs.com/ivicto...服務器

相關文章
相關標籤/搜索