MyCat入门使用

一,mycat介绍

Mycat 背后是阿里曾经开源的知名产品——Cobar。Cobar 的核心功能和优势是 MySQL 数据库分片,此产品曾经广为流传,据说最早的发起者对 Mysql 很精通,后来从阿里跳槽了,阿里随后开源的 Cobar,并维持到 2013 年年初,然后,就没有然后了。

Cobar 的思路和实现路径的确不错。基于 Java 开发的,实现了 MySQL 公开的二进制传输协议,巧妙地将自己伪装成一个 MySQL Server,目前市面上绝大多数 MySQL 客户端工具和应用都能兼容。比自己实现一个新的数据库协议要明智的多,因为生态环境在哪里摆着。

 

Mycat 是基于 cobar 演变而来,对 cobar 的代码进行了彻底的重构,使用 NIO 重构了网络模块,并且优化了 Buffer 内核,增强了聚合,Join 等基本特性,同时兼容绝大多数数据库成为通用的数据库中间件。

简单的说,MyCAT就是:

一个新颖的数据库中间件产品支持mysql集群,或者mariadb cluster,提供高可用性数据分片集群。你可以像使用mysql一样使用mycat。对于开发人员来说根本感觉不到mycat的存在。

 

 

二,环境部署

  1. 准备了三台linux虚拟机 ip分别是192.168.25.128,192.168.25.129,192.168.25.130

一台项目发布机器 ip为192.168.25.5

MyCat入门使用_第1张图片

  1. Jdk版本 1.7.0_71

 

  1. Mysql版本号5.5.49

 

  1. Mycat版本1.4

 

  1. 部署结构

MyCat入门使用_第2张图片

 

  1. 访问流程

 

MyCat入门使用_第3张图片

  1. Mycat部署测试

进入/mycat/bin 目录下

输入命令./mycat start

查看进程是否启动 ps -ef|grep mycat

进程启动后cd..

进入日志目录cd logs

查看wrapper日志 tail wrapper.log

MyCat入门使用_第4张图片

 

MyCat入门使用_第5张图片

当出现suuccessfully 信息之后表示可以正常启动

三,mycat基本配置流程

  1. 进入mycat\conf目录

使用notepad++远程打开文件查看 并修改schema.xml 这里演示mycat常用的三种规则 (1)以id 范围分表id为自增数字 (2)以string类型字段 hash分表 (3) 以时间分表

MyCat入门使用_第6张图片

首先双击打开schema.xml

MyCat入门使用_第7张图片

 

             

             

             

 

  1. 配置每个昵称库与实际库名的关系

MyCat入门使用_第8张图片

 

      

      

 

  1. 配置每个库的实际ip地址和连接配置

MyCat入门使用_第9张图片

 

              writeType="0" dbType="mysql" dbDriver="native" switchType="1"  slaveThreshold="100">

              select user()

             

                     password="root">

             

             

      

      

      

              writeType="0" dbType="mysql" dbDriver="native" switchType="1"  slaveThreshold="100">

              select user()

             

                     password="root">

             

             

             

      

      

      

              writeType="0" dbType="mysql" dbDriver="native" switchType="1"  slaveThreshold="100">

              select user()

             

                     password="root">

             

      

 

 

  1. 配置路由

打开相同路径下router.xml文件

MyCat入门使用_第10张图片

      

         

                     db128

                     db128

             

               

                     db129

                     db129

             

               

                     db130

                     db130

             

      

 

  1. 配置规则

打开同路径下rule.xml

MyCat入门使用_第11张图片

      

             

                     id

                     rang-long

             

      

      

      

             

                     id

                     murmur

             

      

      

      

               

                      CREATE_TIME

                      sharding-by-date

             

    

 

配置规则引入方法

              class="org.opencloudb.route.function.AutoPartitionByLong">

              autopartition-long.txt 

              3

              160

             

             

      

 

 

        yyyy-MM-dd    

        2018-09-13      

你可能感兴趣的:(工具,MyCat)