- 一个新颖的数据库中间件产品;
- 一个彻底开源的、面向企业应用开发的“大数据库集群”;
- 支持事务、ACID、可以替代MySQL的加强版数据库;
- 一个可以视为“MySQL”集群的企业级数据库,用来替代昂贵的Oracle集群;
- 一个融合内存缓存技术、Nosql技术、HDFS大数据的新型SQL Server;
- 结合传统数据库和新型分布式数据仓库的新一代企业级数据库产品。
架构图如下
安装环境
系统:windows
JDK版本:1.7
MySql客户端:navicat
MyCat下载地址:
http://dl.mycat.io/1.6-RELEASE/Mycat-server-1.6-RELEASE-20161028204710-win.tar.gz
MySql下载地址:
http://sw.bos.baidu.com/sw-search-sp/software/d59738042c504/mysql-5.7.17.msi
安装步骤
1、首先安装jdk环境变量和mycat环境变量
JAVA_HOME:C:\Program Files\Java\jdk1.7.0_80
MYCAT_HOME:E:\worksoft\mycat
Path:C:\Program Files\Java\jdk1.7.0_80\bin;C:\Program Files\nodejs\;E:\worksoft\mycat\bin
2、进入到E:\worksoft\mycat\bin目录修改 startup_nowrap.bat里面的jvm启动参数,修改后如下图所示:
3、进入到E:\worksoft\mycat\conf 修改 server.xml,该文件配置MyCat连接的账户信息
账户:root,密码:root123,schemas:TESTDB
4、进入到E:\worksoft\mycat\conf 修改 wrapper.conf,建议内存配置成64,mycat默认的配置参数值太大,容易造成navicat连接时候卡死。
5、进入到E:\worksoft\mycat\conf 修改 schema.xml,配置成如下图所示信息
6、进入到E:\worksoft\mycat\conf 修改 rule.xml,修改func1函数属性值,修改后如下
启动MayCat,双击startup_nowrap.bat启动mycat服务
打开navicat客户端,连接mycat。 账户:root,密码:root123,端口:8066。
连接mysql ,账户:root,密码:root123,端口:3306。
在mysql下建立数据库 user0,user1,user2,user3.在每个库下面建立表t_user,创建表脚本如下
SET FOREIGN_KEY_CHECKS=0;
DROP TABLE IF EXISTS `t_user`;
CREATE TABLE `t_user` (
`user_id` int(11) NOT NULL COMMENT '用户ID',
`receive_address` varchar(256) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '收货地址',
`create_time` datetime NOT NULL,
`province_code` varchar(10) COLLATE utf8_unicode_ci DEFAULT NULL,
PRIMARY KEY (`user_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='用户信息表';
建完之后显示如下:
右键刷新表
刷新后显示如下:
在mycat的TESTDB下面的的表t_user插入2000条数据:
注意,在mycat下使用脚本插入的时候一定要指定column list,并且不能加schema
正确格式如下:
INSERT INTO t_user_class_rel (
id,
caller,
province_code,
user_id,
class_id,
role_type,
create_time,
modify_time
)
VALUES
(
1,
'广州市越秀区广州大道中599号',
'2014-07-17 10:53:15',
'GD'
);
插入完数据之后分别打开mysql下面的数据库可以看到每个不同的库下面都分散着不同的数据,这样就做到数据的分布。