Centos7 安装数据库中间件mycat

0.准备工作

    1)安装MySQL数据库    

    2)连接linux上的mysql数据库,创建三个数据库

                   CREATE database db1;
                   CREATE database db2;
                   CREATE database db3;

   3)修改my.cnf----路径 /etc/my.cnf 中添加

                 lower_case_table_names = 1 #Mysql中大小不敏感

1.到官网下载最新版本mycat

                  mycat官网

2.把下载的tar.gz包上传到linux系统

3.解压文件

#进入安装包压缩文件所在目录
[root@base-linux ~]# cd /usr/local/packages/
#解压安装包压缩文件
[root@base-linux packages]# tar -zxvf Mycat-server-1.6-RELEASE-20161028204710-linux.tar.gz 
#删除安装包压缩文件
[root@base-linux packages]# rm -rf Mycat-server-1.6-RELEASE-20161028204710-linux.tar.gz 

4.把解压后的安装包移动到/usr/local/src/目录下

[root@base-linux packages]# mv mycat /usr/local/src/

Centos7 安装数据库中间件mycat_第1张图片

5.为mycat创建用户和组

[root@base-linux ~]# groupadd mycat
[root@base-linux ~]# adduser -r -g mycat mycat
#修改mycat目录所属的用户和组为mycat用户
[root@base-linux src]# chown -R mycat.mycat /usr/local/src/mycat/

Centos7 安装数据库中间件mycat_第2张图片

6.修改/usr/local/src/mycat/wrapper.conf,jdk启动路径

wrapper.java.command=%JAVA_HOME%/bin/java 

 

 

7.修改/usr/local/src/mycat/server.xml文件

   #用户名root
    
        #密码
		********
        #逻辑数据库名 和 schema.xml文件配置要一致
		MYCAT_DB
        #是否为只读数据库
		false
	

8.修改/usr/local/src/mycat/schema.xml文件





	
		
		
select user()

9.启动mycat

[root@base-linux bin]# ./mycat start

10.连接mycat

[root@base-linux conf]# mysql -uroot -p123456 -h 172.20.10.60 -P8066 -DTESTDB

Centos7 安装数据库中间件mycat_第3张图片

11.利用mycat创建物理表

create table travelrecord (id bigint not null auto_increment primary key,name varchar(100));

12.查看实际mysql数据库情况

Centos7 安装数据库中间件mycat_第4张图片

注意:如果出现[ERROR 3009 (HY000): java.lang.IllegalArgumentException: Invalid DataSource:0 ]错误

原因基本上是schema.xml中连接实际MySQL的配置出现问题,IP地址,用户名,密码配置出错导致的

 

12.简单介绍一个分片规则

            1) schema.xml -----auto-sharding-long

             

            2)rule.xml 

     auto-sharding-long">
        
            id
            rang-long
        

    

     rang-long"
        class="io.mycat.route.function.AutoPartitionByLong">
        autopartition-long.txt
    

          3)查看autopartition-long.txt文件

                  # range start-end ,data node index
                 # K=1000,M=10000.
                0-500M=0  #0到500万的数据存储到dn1节点
                500M-1000M=1#500万到1000万的数据存储到dn2节点
                1000M-1500M=2#1000万到1500万的数据存储到dn3节点

Centos7 安装数据库中间件mycat_第5张图片

Centos7 安装数据库中间件mycat_第6张图片

Centos7 安装数据库中间件mycat_第7张图片

你可能感兴趣的:(mycat,linux)