Mycat : 数据库分库分表中间件
http://www.mycat.io/

mycat运行需要JVM,所以先安装java环境,JDK1.7以上。数据库采用mysql5.7,或者8.0

下载

下载地址:http://dl.mycat.io/1.6.6.1/

安装

下载的压缩包解压到安装目录,如:D:\mycat

 
 

配置

在安装目录下的conf目录下,有几个最重要的配置文件:server.xml 、schema.xml 、rule.xml

修改server.xml :
user标签表示一个用户,mycat作为数据库中间件,可以通过下图的用户名root和密码123456去连接mycat,schemas是逻辑库,
可以用navicat创建mysql连接,这个用户下可以看到TESTDB的数据库。

 
2.png

修改schema.xml :

 
 

测试

在本地数据库建3个数据库,连接是上图的<writeHost>标签中的连接:

 
4.png

在安装目录的bin目录下,打开startup_nowrap.bat,可以运行起来,运行成功或失败都有提示,

 
5.png
  • 还可以把bin目录加到环境变量,按如下方式,将mycat加到系统服务:
    安装:mycat.bat install
    启动:mycat.bat start
    停止:mycat.bat stop
    状态: mycat.bat status

连接mycat:
用navicat新建一个mysql连接,mycat默认端口是8066,用户名和密码就是server.xml中user标签中配置的

 
6.png

连接成功后:

 
 

可以看到,这个逻辑库TESTDB下的customer表下的数据是来自不同的真实数据库db1和db2的数据。

那利用mycat进行分库分表,最主要的就是配置server.xml、schema.xml、rule.xml了,根据具体场景进行配置逻辑库和真实数据库的关系,
还可以配置读写分离、决高并发问题等等。。实现分布式存储。

转自:https://www.jianshu.com/p/adba8875d1c9

MyCat安装配置的更多相关文章

  1. Linux下Mycat安装配置和使用

    mysql安装下载mysql[百度云]tar -zxvf mysql-5.6.32-linux-glibc2.5-x86_64.tar.gz 解压把mysql文件夹移动到 /usr/local/ 下m ...

  2. Mycat 安装配置

    下载https://github.com/MyCATApache/Mycat-download Mycat 需要jdk 环境,首先安装 jdk 安装完 jdk 环境以后 下载 mycat server ...

  3. Centos7:MyCat安装,配置及使用

    解压缩 使用,默认端口8066 ./mycat start //启动 ./mycat stop //停止 ./mycat restart //重启

  4. Windows版Mycat结合mysql安装配置+水平切分(转载)

    来源:https://segmentfault.com/a/1190000009495748 参考文档:Mycat安装与使用 环境 环境 版本 windows 10 java 1.8.0 mysql ...

  5. linux下Mycat的安装配置

    1.下载Mycat Linux版:下载链接 2.通过SSH直连工具把安装包丢到linux:/usr/local/ 3.解压安装Mycat 4.配置环境 5.使配置文件生效

  6. mycat数据库集群系列之mycat读写分离安装配置

    最近在梳理数据库集群的相关操作,现在花点时间整理一下关于mysql数据库集群的操作总结,恰好你又在看这一块,供一份参考.本次系列终结大概包括以下内容:多数据库安装.mycat部署安装.数据库之读写分离 ...

  7. MyCat安装和基本配置

    安装包下载 下载地址:http://dl.mycat.org.cn/ 我只这里下的是1.6Linux安装包:http://dl.mycat.org.cn/1.6.7.6/20220419132943/ ...

  8. MYCAT 安装(转)

    1.安装JAVA环境JDK 基于JAVA开发,所以需要安装JDK 2.下载安装Mycat https://github.com/MyCATApache/Mycat-download 本次安装1.5版本 ...

  9. Mycat安装与使用

      1.下载:   https://github.com/MyCATApache/Mycat-download 具体下载哪个版本以发布为准,推荐1.4,1.5.   2.安装:   安全前,在Linu ...

随机推荐

  1. postgresql 主从 patroni

    1 安装基础包 1.1 postgres yum install https://download.postgresql.org/pub/repos/yum/10/redhat/rhel-7-x86_ ...

  2. Python进程池举例

    multiprocessing包 from multiprocessing import Pool def a(num): print num if __name__ == "__main_ ...

  3. mosh——Linux下基于UDP的SSH连接工具

    一:TCP over UDP 1.安装mosh yum install epel-releaseyum install mosh 2.使用客户端连接 mosh user@ip -p 3.查看mosh的 ...

  4. 迁移桌面程序到MS Store(4)——桌面程序调用Win10 API

    上一篇我们讨论了如何在转制的桌面程序中,通过StartupTask来实现转制版本的开机自启动.实际操作中,我们通过编辑Packaging工程中的Package.appxmanifest文件,来添加自启 ...

  5. 【转】C#中Serializable序列化实例详解

    这篇文章主要介绍了C#中Serializable序列化,以实例形式详细讲述了系列化的技术及各种序列化方法,非常具有实用价值,需要的朋友可以参考下 本文实例讲述了C#中Serializable序列化.分 ...

  6. FFmpeg的安装与使用

    1.概述 FFmpeg是一套可以用来记录.转换数字音频.视频,并能将其转化为流的开源计算机程序.采用LGPL或GPL许可证.它提供了录制.转换以及流化音视频的完整解决方案.它包含了非常先进的音频/视频 ...

  7. 反射 方法和函数 type

    1. isinstance/issubclass/type  *** issubclass 判断xxx类是否是xxx类的子类 class Animal: pass class Cat(Animal): ...

  8. IE6下javascript:void(0)不可用的解决

    <a href="javascript:void(0)" class="inp_sear_a" onclick="doSubmit();&quo ...

  9. MySQL赋权

    MySQL 赋予用户权限命令的简单格式可概括为:grant 权限 on 数据库对象 to 用户 一.grant 普通数据用户,查询.插入.更新.删除 数据库中所有表数据的权利.grant select ...

  10. pinnet 计算云分区

    fdisk /dev/xvdemne mnlEnterEnter 9G-98G-98G-478M-28G-28G-28G mw #设置文件格式mkfs -t ext4 /dev/xvde5mkfs - ...