本文适用于基本完全不懂mycat,又懒得看官方手册,需要最快速搭建好测试环境新手小白用户。
按照本文描述,可以完成1个mycat+1个mysql的环境搭建,为下一步正式环境搭建做好准备。
环境准备
1.一台安装了centos7.0 64位版本的服务器(本文在后续内容中,简称为服务器A 。其他版本的liunx也没有任何问题,本文是基于7.0版本写的)
2.服务器A安装jdk1.7(1.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版本
解压缩到服务器A的/data/mycat目录下,解压后目录如下
修改配置文件/data/mycat/conf/schema.xml
改为如下内容(参见附件schemga.xml)
针对配置文件schemga中白色框部分进行讲解
a指的是之后在sqlyog中看到的表名
dn1是一个数据的节点,即《权威指南》中说的分片节点
db1是一个mysql实例中的数据库名,比较直观的解释,就是下图中db1
iZ258m5ohabZ是主机名,如下图的黑框
逐项检查
1.防火墙是否关闭,执行systemctl stop firewalld.service
2. Java版本是否正确,java -version
3.验证mysql连接和数据库db1创建
使用sqlyog,用户名密码均为test能正常登录mysql1,并能看到数据库db1
Mycat启动,执行/data/mycat/bin/mycat start (分为start stop restart三种,重启可以用restart)
登陆mycat ,使用用户名密码test/TESTDB (是在/data/mycat/conf/server.xml中设定好的),端口8066 ,登录的mycat数据库是TESTDB
。下一步就是创建表
CREATE TABLE a
(
id BIGINT,
aname VARCHAR(20) ,
PRIMARY KEY(id)
)
查询的时候,表名A注意要大小写需要和左侧的表名大小写一致。(不知道为什么,创建时候小写,建好了是大写的)
插入一条记录
再查询一次
至此,最简易的mycat环境搭建完毕。
本文完成了一个全局表A的创建和使用
本文仅用来创建最简易环境搭建,为下一步做准备。
下一步大家需要做的是在再加入一个数据库,形成1个mycat带2个mysql的最初级分库系统。
本文出自 “飞影的技术博客” 博客,请务必保留此出处http://6334580.blog.51cto.com/6324580/1716253
原文地址:http://6334580.blog.51cto.com/6324580/1716253