mycat官方文档_MyCat数据库集群中间件搭建实操

7fb2174df0c7d610393448abb1a387ab.png
什么是MyCat

MyCat就是一个彻底开源的,面向企业应用开发的“大数据库集群;支持事务、ACID、可以替代Mysql的加强版数据库;一个可以视为“Mysql”集群的企业级数据库,用来替代昂贵的Oracle集群;一个融合内存缓存技术、Nosql技术、HDFS大数据的新型SQL Server;结合传统数据库和新型分布式数据仓库的新一代企业级数据库产品;一个新颖的数据库中间件产品。

MyCat支持的主流数据库

8d5ab1abb09fca448409f3096e5e20d9.png

数据库的安装步骤这里全部略过,因为不想回顾,路途之坎坷、道路之崎岖。直接冲MyCat安装和配置开始。

MyCat的安装及数据库集群配置
  1. 启动Mysql,并创建三个数据库实例

该操作是为了给后面操作做准备。

第一步:Linux系统启动Mysql

//启动mysql
service mysqld start

第二步:远程连接Mysql server,并创建三个数据库实例,为数据库集群做准备。

bfeaa9c974e5520d642ea4330a520f05.png

2. 安装MyCat及配置

第一步:下载Mycat压缩包,拷贝到/usr/local目录,并解压,解压后会得到一个mycat的文件夹。

| MYCAT官方网站-开源分布式数据库中间件​www.mycat.org.cn
3d709df632ca8e30aae6fc6623d24ead.png

6e47135ec0d1cf6b4ee073900d2189ac.png

第二步:进入/usr/local/mycat/conf目录修改MyCat配置文件server.xml,设置数据库名和访问权限。

946abfbe7b308afe6c1f9492ef446681.png

第三步:进入/usr/local/mycat/conf目录修改MyCat配置文件schema.xml,设置数据库名、分片规则和数据库节点名字,注意数据库节点名字要与3.1章节中一致;并注意设置数据库访问的用户名和密码。

fc508d511e0c388f7c80a71d404d2663.png

第四步:修改rule.xml配置文件,添加第四步中配置的分片规则myrule(此名字要与第四步中配置的名字一致),并创建分片规则方法和设置对应参数。

38f4693c6d4699b0de1c339e62dd5a03.png

46fe4f48788cea0221000f030c3d75ef.png

第五步:创建myrule.txt文件,配置自己的分片规则。

6b22fd4e0e1dd341d54b3a40009a191e.png

至此,MyCat的安装与配置基本完成,接下来就是验证是否配置成功的时候。

验证是否配置成功

第一步:进入MyCat包目录/usr/local/mycat/bin/,启动MyCat。相关指令如下:

启动命令:./mycat start
停止命令:./mycat stop
重启命令:./mycat restart

第二步:检查是否启动成功,打开/usr/local/mycat/logs/wrapper.log文件,出现下图所示表示启动成功(有可能会有不成功的情况,参考文末文档连接):

f6bb468c69ee0456ec687cfd2b505a79.png

第三步:远程连接Mycat server,注意默认端口为8066,用户名和密码为server.xml中设置的用户名和密码。

ae7b8a07ac9211de59f1f1f2691bc429.png

第四步:在MyCat数据库中输入以下语句创建mytable表,并导入超过512条数据,以供测试。

CREATE TABLE `mytable` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `username` varchar(50) NOT NULL COMMENT '用户名',
  `password` varchar(32) NOT NULL COMMENT '密码,加密存储',
  `phone` varchar(20) DEFAULT NULL COMMENT '注册手机号',
  `email` varchar(50) DEFAULT NULL COMMENT '注册邮箱',
  `created` datetime NOT NULL,
  `updated` datetime NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `username` (`username`) USING BTREE,
  UNIQUE KEY `phone` (`phone`) USING BTREE,
  UNIQUE KEY `email` (`email`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=41 DEFAULT CHARSET=utf8 COMMENT='用户表';

第五步:测试结果为,当MyCat数据库创建mytable表后,其余三个数据库中都会自动创建相同表名的表,同时将512条数据按照自己定义的规则进行划分到不同数据库的表中。

979d3213a001f9cb6f7c3c4eea279dc4.png
扩展分享

除了以上内容,同样的我整理出了文本,还包括可能在配置中出现的错误情况及如何解决,还有mysql8.0以上在linux下的安装步骤(写这个的时候是崩溃的)。想要了解的朋友,参考下面链接。

MyCat数据库集群中间件搭建实操 - 百度文库​wenku.baidu.com

3abde52243142d56f19849880315efaa.png
最后的最后

一句座右铭与大家共勉----------幸运成就一时,努力成就一世。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值