淘淘商城第114讲——快速入门Mycat
简单介绍一下Mycat
什么是Mycat?
简单的说,Mycat就是:
Mycat的目标是低成本的将现有的单机数据库和应用平滑迁移到"云"端,解决数据存储和业务规模迅速增长情况下的数据瓶颈问题。
Mycat的关键特性
Mycat的架构
Mycat的架构如下图所示。
从上图中我们可以知道,Mycat使用MySQL的通讯协议模拟成了一个MySQL服务器,并建立了一套完整的Schema(数据库)、Table(数据表)、User(用户)的逻辑模型,并将这套逻辑模型映射到后端的存储节点DataNode(MySQL Instance)上的真实物理库中,这样一来,所有能使用MySQL的客户端以及编程语言都能将Mycat当成是MySQL Server来使用,不必开发新的客户端协议了。
Mycat要解决的问题
Mycat对多数据库的支持
Mycat支持的数据库有:
Mycat的下载及安装
下载Mycat
第一步,进入到Mycat官网中,Mycat的官网地址是http://www.mycat.org.cn/。
第二步,点击上图中的Mycat-server-1.6.7.4-release版本发布
超链接跳转到如下页面,这儿我必须说明的是我下载的是Mycat-server-1.6.7.4-release
这个版本的Mycat。
第三步,点击上图中的Mycat-server-1.6.7.4-release
超链接进入到如下页面,然后点击第一个超链接即可进行下载。
是不是很简单啊!你下载下来了没有呢?
安装Mycat
写在前面
在安装Mycat之前,咱们还得做一些准备工作。首先,咱们得需要一台虚拟机,没有就新建,而且最好设置为固定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目录下。
第二步,解压该压缩包,使用的命令是tar -zxf Mycat-server-1.6.7.4-release-20200105164103-linux.tar.gz
。
从上图中可以看到,解压该压缩包之后,就会有一个mycat目录了。我们进到mycat目录中,看看它里面都有一些什么玩意。
可以看到它里面有一个bin目录,我们再进到bin目录中,会发现有一个mycat命令,而它就是用来启动Mycat的。
然后,我们再来看一下mycat里面的conf目录,如下图所示,它里面有三个非常重要的配置文件,即server.xml、schema.xml以及rule.xml这三配置文件。
第三步,需要对conf目录下的server.xml、schema.xml以及rule.xml这三个配置文件进行修改,这里我们暂且先不进行修改,后续自然而然会讲到。
第四步,启动Mycat,这儿我们主要是在后台启动Mycat,使用的命令是./mycat start
。
如果你想查看Mycat的运行状态,那么使用./mycat status
命令即可;如果你想要停掉Mycat,那么使用./mycat stop
命令即可。