美文网首页Mycat
Mycat安装以及使用测试

Mycat安装以及使用测试

作者: 红薯爱帅 | 来源:发表于2017-07-19 00:50 被阅读217次

    前言

    Mycat安装比较简单,这里就简单说一下。如果有不清楚的地方,可以Baidu一下,网上很有相关资源,也可以直接访问Mycat官网。
    http://www.mycat.io/

    Mycat安装

    从Mycat官网下载资源包

    官网下载地址:http://dl.mycat.io/
    下载下面三个资源包即可搭建Mycat服务,其中,第三个Mycat-web是Mycat的监控网页,依赖ZooKeeper,我没有搭建。有兴趣的童鞋可以试试。

    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需要使用哪个jdk。

    vim mycat_dir/conf/wrapper.conf
    wrapper.java.command=/home/XXX/mycat/jdk1.7.0_79/bin/java
    

    配置Mycat

    进入到mycat_dir/conf目录,入门的配置文件主要有以下三个:
    server.xml是Mycat服务器参数调整和用户授权的配置文件

        <user name="test">
            <property name="password">test</property>
            <property name="schemas">TESTDB</property>
        </user>
    

    schema.xml是逻辑库定义和表以及分片定义的配置文件

        <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是分片规则的配置文件

        <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启动与测试

    进入到mycat_dir/bin目录,执行下面的命令,可以执行启动、关闭等操作

    ./mycat start/stop/restart/status
    

    启动Mycat服务之后,可以通过常用Mysql连接工具,例如Navicat,连接Mycat服务器的8066端口,可以正常访问Mycat服务。

    总结

    关于Mycat,网上的资源也比较多,本文讲解比较简单,有问题可以参考或者留言。
    MyCAT简易入门
    http://www.cnblogs.com/ivictor/p/5111495.html

    相关文章

      网友评论

        本文标题:Mycat安装以及使用测试

        本文链接:https://www.haomeiwen.com/subject/puukkxtx.html