本文适用于基本完全不懂mycat,又懒得看官方手册,需要最快速搭建好测试环境新手小白用户。

按照本文描述,可以完成1个mycat+1个mysql的环境搭建,为下一步正式环境搭建做好准备。

 

环境准备

1.一台安装了centos7.0  64位版本的服务器(本文在后续内容中,简称为服务器A  。其他版本的liunx也没有任何问题,本文是基于7.0版本写的)

2.服务器A安装jdk1.71.6或更低版本一定会出错),注意是标准jdk,不是openjdk

3.服务器A安装mysql(本文在后续内容中,简称为mysql1),我用的是5.7,在本文中mysql的大多数版本均试用

  本文中设定为使用3306端口对外通讯,用户名密码均为test

  该mysql中创建一个名为db1的数据库

4.Sqlyog或其他mysql客户端工具(本文在后续内容中,简称为Sqlyog),并确保该客户端可正常使用

 

 

 

 

名词解析:

Mycat权威指南第一版_V1.4.1.docx mycat官方发布的手册(本文在后续内容中,简称为权威指南)

 

安装步骤

下载mycat 1.4 release版本

https://github.com/MyCATApache/Mycat-download/blob/master/1.4-RELEASE/Mycat-server-1.4-release-20151019230038-linux.tar.gz

 

解压缩到服务器A/data/mycat目录下,解压后目录如下


 wKiom1ZTzYmy-2AgAADIQZPMFdY430.jpg

 

 

修改配置文件/data/mycat/conf/schema.xml 

wKiom1ZTzZejA8P6AADzLtruOgU813.jpg 

 

改为如下内容(参见附件schemga.xml

wKiom1ZTzaaxo4p4AAEwtuaTceM426.jpg 

针对配置文件schemga中白色框部分进行讲解

wKioL1ZTzhPy_fXuAAE3JoDX9gk677.jpg 

 

a指的是之后在sqlyog中看到的表名

dn1是一个数据的节点,即《权威指南》中说的分片节点

db1是一个mysql实例中的数据库名,比较直观的解释,就是下图中db1

wKiom1ZTzcSB4YFtAAA81NZ-MAk057.jpg 

iZ258m5ohabZ是主机名,如下图的黑框

wKioL1ZTzivBPcjqAACnBL-rD9M465.jpg 

 

 

 

 

逐项检查

1.防火墙是否关闭,执行systemctl stop firewalld.service

2. Java版本是否正确,java -version

wKioL1ZTzjjhGyCHAAC4vqkfzDQ321.jpg 

3.验证mysql连接和数据库db1创建

使用sqlyog,用户名密码均为test能正常登录mysql1,并能看到数据库db1

 

 wKioL1ZTzk_zZeLsAAIbROhgtzA736.jpg

wKioL1ZTzmrxhQi5AAA81NZ-MAk491.jpg

 

 

 

 

 

 

 

 

 

Mycat启动,执行/data/mycat/bin/mycat start  (分为start stop restart三种,重启可以用restart

wKiom1ZTziCCmY6vAAC-Wt3_cdk183.jpg 

 

 

登陆mycat ,使用用户名密码test/TESTDB (是在/data/mycat/conf/server.xml中设定好的),端口8066 ,登录的mycat数据库是TESTDB

 

 wKiom1ZTzjPiPXIhAAIfego23Cs282.jpg

 

 wKiom1ZTzj7QSJdiAACPnWG3xwo522.jpg

 

 

。下一步就是创建表

 

CREATE TABLE a

(

  id BIGINT,

  aname VARCHAR(20)  ,

  PRIMARY KEY(id)         

 

)

wKiom1ZTzkqg64quAAC655V-ndY865.jpg 

 

查询的时候,表名A注意要大小写需要和左侧的表名大小写一致。(不知道为什么,创建时候小写,建好了是大写的)

wKiom1ZTzlbyCd2WAAC5nTW73RQ031.jpg 

 

 

插入一条记录

wKiom1ZTzl-BgZHIAADdi8pm_xU540.jpg 

 

再查询一次

 

wKiom1ZTzmrCsXvdAADfKo2Vl_w369.jpg 

 

 

至此,最简易的mycat环境搭建完毕。

 

本文完成了一个全局表A的创建和使用

 

本文仅用来创建最简易环境搭建,为下一步做准备。

下一步大家需要做的是在再加入一个数据库,形成1个mycat带2个mysql的最初级分库系统。