Mycat(Windows环境)(1) 初入门

Mycat(Windows环境)(1) 初入门

Mycat 是SQL集群中间件,基于阿里开源的Cobar产品而研发,继承了Cobar的稳定性、可靠性、优秀的架构和性能

1. MyCat准备

  • 安装 mysql
image.png
  • 安装jdk 1.8
  1. 这是 jdk 下载地址.
  1. 安装完成,配好环境变量
2_java.png
  • 下载maycat
  1. 这是 mycat 下载地址.

  2. mycat 下载目录

image.png
image.png

2. 数据库准备

image.png

create database db1; 

 CREATE TABLE users (  
    id INT NOT NULL AUTO_INCREMENT,  
    username varchar(32) NOT NULL default '',  
        passwork varchar(32) NOT NULL default '',
    time DATETIME NOT NULL default '1971-01-01 01:00:00',  
    PRIMARY KEY (id)  
)AUTO_INCREMENT= 1 ENGINE=InnoDB DEFAULT CHARSET=utf8;  

create database db2;  
 CREATE TABLE orders (  
    id INT NOT NULL AUTO_INCREMENT,  
    oid varchar(32) NOT NULL default '', 
        money decimal(19,4) NOT NULL default 0,
        state TINYINT NOT NULL default 0,
    time DATETIME NOT NULL default '1971-01-01 01:00:00',  
    PRIMARY KEY (id)  
)AUTO_INCREMENT= 1 ENGINE=InnoDB DEFAULT CHARSET=utf8; 

create database db3; 
CREATE TABLE orders (  
    id INT NOT NULL AUTO_INCREMENT,  
    oid varchar(32) NOT NULL default '', 
        money decimal(19,4) NOT NULL default 0,
        state TINYINT NOT NULL default 0,
    time DATETIME NOT NULL default '1971-01-01 01:00:00',  
    PRIMARY KEY (id)  
)AUTO_INCREMENT= 1 ENGINE=InnoDB DEFAULT CHARSET=utf8;  


3. MyCat配置

  1. MyCat配置 官方文档.

mycat 的配置文件在conf下:

image.png
  1. 为实现下图:
image.png

配置如下:

  • server.xml

  
  
  
         
                druidparser  
                1  
                8066    
                9066   
          
          
          
                123456  
                JGDB  
          

          
                123456  
                JGDB  
                true  
          
   

  • rule.xml






    
        
            id
            mod-long
        
    

    
        
        2
    


  • schema.xml

  
  
  

      
      
        

4. 测试

  1. 使用 navicat连接 mycat
image.png
image.png
  1. 插入users表数据测试
  • 往users 插入两个用户
image.png
  • 查看物理库 db1 的users表是否有数据
image.png
  • 测试成功
  1. 插入order表数据测试(是否id单数在db3,双数在db2)
  • 往orders 插入4条数据
image.png
  • 查看物理库 db2,db3 的 orders 表是否有对的数据
image.png

--db2 数据符合

image.png

--db3 数据符合

5. 测试成功

你可能感兴趣的:(Mycat(Windows环境)(1) 初入门)