MyCat概述
MyCat简介
Mycat是一个开源的分布式数据库中间件,前端用户将其看作是一个数据库代理,使用mysql客户端和命令行工具进行访问,后端使用mysql协议或者JDBC协议与主流的数据库服务器如MySQL、Oracle、DB2、PostgreSQL等进行通信。Mycat本身并不存储数据,数据的存储是由后端的存储引擎实现的,因此数据的可靠性以及事务等都由后端数据库保证。
Mycat作为数据库中间件,其核心功能是分表分库,将一个大表根据切分策略分为不同的小表分布在不同的数据存储分片上,所有的数据分片构成完整的数据库存储。
MyCat概念
- 逻辑库、逻辑表:数据库代理MyCat中定义的数据库,逻辑库中包含的表称为逻辑表。一个逻辑库或逻辑表通常映射后端的一至多个真实的数据库与数据表。
- 物理库、物理表:实际存在的真实数据库与数据表。
- 分片表:按照一定规则把数据拆分成多个分片的表。
- 全局表:每个物理数据库都存在的全量数据的逻辑表。
- ER表:在某一个字段上具有相同数据分布的一组表。
- 数据源:连接后端数据库的组件,是数据库代理中连接后端数据库的客户端。
- 原型库:mycat代理的真实物理数据库。
MyCat2的安装
环境准备
1、一台CentOS7服务器,一台MySQL8服务器。
- CentOS:系统环境为CentOS7,用于安装MyCat2,IP地址为192.168.238.60。
- MySQL:系统环境为CentOS7+MySQL8,IP地址为192.168.238.61。
2、MyCat由Java开发,所以需要在CentOS服务器上安装JDK8。

3、开放MySQL服务器3306端口并设置允许root用户远程登录。

MyCat2的安装
1、MyCat2安装包包含一个zip压缩包和一个Java依赖库。

2、解压zip包并将目录移动至/usr/local下。

3、将依赖包拷贝至mycat目录的lib下。

4、查看MyCat2的安装目录。

5、为bin目录下的所有文件赋予执行权限。

6、在mycat2目录中创建目录logs用于存放日志文件。

MyCat2的使用
1、启动MyCat服务。

2、关闭MyCat服务。

3、重启MyCat服务。

4、查看MyCat状态。

MyCat2的测试
1、打开数据源配置文件conf/datasources/prototypeDS.datasource.json,修改其中的连接参数:url、user和password。

2、重启MyCat服务。

3、登录MyCat服务,MyCat默认监听端口为8066。
