淘淘商城第114讲——快速入门Mycat

简单介绍一下Mycat

什么是Mycat?

简单的说,Mycat就是:
淘淘商城第114讲——快速入门Mycat
Mycat的目标是低成本的将现有的单机数据库和应用平滑迁移到"云"端,解决数据存储和业务规模迅速增长情况下的数据瓶颈问题。

Mycat的关键特性

淘淘商城第114讲——快速入门Mycat

Mycat的架构

Mycat的架构如下图所示。
淘淘商城第114讲——快速入门Mycat
从上图中我们可以知道,Mycat使用MySQL的通讯协议模拟成了一个MySQL服务器,并建立了一套完整的Schema(数据库)、Table(数据表)、User(用户)的逻辑模型,并将这套逻辑模型映射到后端的存储节点DataNode(MySQL Instance)上的真实物理库中,这样一来,所有能使用MySQL的客户端以及编程语言都能将Mycat当成是MySQL Server来使用,不必开发新的客户端协议了。

Mycat要解决的问题

淘淘商城第114讲——快速入门Mycat

Mycat对多数据库的支持

Mycat支持的数据库有:
淘淘商城第114讲——快速入门Mycat

Mycat的下载及安装

下载Mycat

第一步,进入到Mycat官网中,Mycat的官网地址是http://www.mycat.org.cn/
淘淘商城第114讲——快速入门Mycat
第二步,点击上图中的Mycat-server-1.6.7.4-release版本发布超链接跳转到如下页面,这儿我必须说明的是我下载的是Mycat-server-1.6.7.4-release这个版本的Mycat。
淘淘商城第114讲——快速入门Mycat
第三步,点击上图中的Mycat-server-1.6.7.4-release超链接进入到如下页面,然后点击第一个超链接即可进行下载。
淘淘商城第114讲——快速入门Mycat
是不是很简单啊!你下载下来了没有呢?

安装Mycat

写在前面

在安装Mycat之前,咱们还得做一些准备工作。首先,咱们得需要一台虚拟机,没有就新建,而且最好设置为固定IP地址,别跟我说你不知道怎么做,要是你真不晓得,那么可以参考我下面的两篇文章。

  1. Linux入门第三讲——VMware Workstation 12 Pro安装CentOS-7.6
  2. Linux入门番外篇——VMware虚拟机中Linux/CentOS 7.6设置固定IP地址

然后在虚拟机(Linux系统)上安装JDK环境,因为Mycat是使用Java语言编写的,所以它的运行必然少不了JDK的支持。至于如何在Linux系统上安装JDK,我想我的《Linux入门第十二讲——在Linux CentOS 7.6系统上安装JDK1.8》这篇文章已经说的很清楚了。

接着我们还要在虚拟机(Linux系统)上安装MySQL数据库,如果你不会的话,那么可以参考我的《Linux入门第十四讲——在Linux CentOS 7.6系统上安装MySQL5.6》这篇文章哟!

安装Mycat

第一步,将Mycat的压缩包上传到服务器中去,我这里是将其上传到了/usr/local目录下。
淘淘商城第114讲——快速入门Mycat
第二步,解压该压缩包,使用的命令是tar -zxf Mycat-server-1.6.7.4-release-20200105164103-linux.tar.gz
淘淘商城第114讲——快速入门Mycat
从上图中可以看到,解压该压缩包之后,就会有一个mycat目录了。我们进到mycat目录中,看看它里面都有一些什么玩意。
淘淘商城第114讲——快速入门Mycat
可以看到它里面有一个bin目录,我们再进到bin目录中,会发现有一个mycat命令,而它就是用来启动Mycat的。
淘淘商城第114讲——快速入门Mycat
然后,我们再来看一下mycat里面的conf目录,如下图所示,它里面有三个非常重要的配置文件,即server.xml、schema.xml以及rule.xml这三配置文件。
淘淘商城第114讲——快速入门Mycat
第三步,需要对conf目录下的server.xml、schema.xml以及rule.xml这三个配置文件进行修改,这里我们暂且先不进行修改,后续自然而然会讲到。

第四步,启动Mycat,这儿我们主要是在后台启动Mycat,使用的命令是./mycat start
淘淘商城第114讲——快速入门Mycat
如果你想查看Mycat的运行状态,那么使用./mycat status命令即可;如果你想要停掉Mycat,那么使用./mycat stop命令即可。
淘淘商城第114讲——快速入门Mycat