mycat快速搭建入门

mycat是一个数据库中间件,在此不做多介绍,今天我们直接上入门级的搭建demo。

  1. 本例子用的是两台mysql数据库

  2. 搭建mycat环境之前确保自己的机器上已经安装了djk1.7及以上虚拟机,因为mycat是Java写的中间件,需要Java运行环境。mysql数据支持5.6及更高版本,需要提前安装好。

  3. 假设以上两个条件已经满足(以上环境未搞定,到此结束吧,别往下玩了!),那我们开始进入操作阶段:

下载

到改地址 https://github.com/MyCATApache/Mycat-download 下载与自己机器对应的版本,我的机器数Unix。所以下载的是 Mycat-server-1.6-RELEASE-20161028204710-mac.tar.gz

安装

下载完成后直接解压文件即可。

配置mycat与实体数据库的关系

运行vm参数配置

根据自己机器的实际情况配置就好:

wrapper.java.additional.1=-DMYCAT_HOME=.
wrapper.java.additional.2=-server
wrapper.java.additional.3=-XX:MaxPermSize=64M
wrapper.java.additional.4=-XX:+AggressiveOpts
wrapper.java.additional.5=-XX:MaxDirectMemorySize=1024M
wrapper.java.additional.6=-Dcom.sun.management.jmxremote
wrapper.java.additional.7=-Dcom.sun.management.jmxremote.port=1984
wrapper.java.additional.8=-Dcom.sun.management.jmxremote.authenticate=false
wrapper.java.additional.9=-Dcom.sun.management.jmxremote.ssl=false
wrapper.java.additional.10=-Xmx100M
wrapper.java.additional.11=-Xms100M

server.xml 用户权限配置

8066
false
druidparser

    123456
    dev,testDB



    user
    test_user

mycat默认端口是8806,不使用zk方式链接,本次实验用了两台MySQL数据库,一台本机的数据库用户名直接用root并指定只有dev、testDB两个schema,另外一台是远程机器的数据库,用了user用户并指定只能操作test_user这个schema。

schema.xml




    
    
     
    
    
    
    
        select 1
        
    
        
        select 1
        
    

rule.xml

改配置是分片规则的配置,在这次简单入门中我们暂时不做分片规则处理。以后有时间再补上。

以上配置好之后,启动mysql。然后进入mycat安装目录下的bin目录中,启动mycat服务。

./mycat start 启动

./mycat stop 停止

./mycat console 前台运行

./mycat install 添加到系统自动启动(暂未实现)

./mycat remove 取消随系统自动启动(暂未实现)

./mycat restart 重启服务

./mycat pause 暂停

./mycat status 查看启动状态

运行启动脚本我们可以查看日志是否启动成功:

tail -f logs/wrapper.log

启动成功后我们链接mycat:

mysql -uroot -p123456 -h127.0.0.1 -P8806

链接上之后就跟mysql操作相同的了。到此已经完美。

你可能感兴趣的:(mycat快速搭建入门)