Windows配置mycat

安装mycat的前提是你本地已经安装好了mysql。

下载mycat地址:
https://github.com/MyCATApache/Mycat-download/tree/master/1.4-RELEASE
选择win版本。

解压后配置环境变量:
如图:

MYCAT_HOME配置:
MYCAT_HOME配置

PATH配置:
PATH配置

修改配置文件(mycat–>conf):
wrapper.conf:
这里写图片描述
这里改成你本地安装jdk的路径。

server.xml:
这里写图片描述

这里的test就是登陆mycat的用户和密码

schema.xml:
这里写图片描述

schema的配置要与你本地安装的mysql有关:
“2”是你本地mysql的分库名称,
“3”是你本地mysql的账号密码,
“1”是mycat和本地mysql表关联配置,table是表名,dataNode就是哪些分库里有test表。我三个分库都有test这张表,所以都配置了。rule是test这张表的执行规则,规则名字是:auto-sharding-long,规则设置在rule.xml里,我们可以去看看:

这里写图片描述

搜索标注的:
这里写图片描述

在mycat–>conf通过规则文件名找到规则文件:
这里写图片描述

其中K代表数字1000,M代表数字10000,文本上显示的内容含义为:id数为0-500*10000的范围内,数据会分配到第0个分片上,id数为500*10000-1000*10000的范围内,数据会分配到第1个分片上,依次类推。

为了测试我们可以改成如下:

这里写图片描述

同时插入6条数据,结果应该是第一和第二条数据在第一个分库里,第三和第四条在第二个分库里,最后两条在第三个分库里。

以下是我本地mysql:
这里写图片描述
如图:我有三个分库,且每个分库下都有一张test的表。

按照以上配置后,mycat应该就可以跑起来了。

运行截图文件:
这里写图片描述

这里写图片描述

启动成功!

然后在Navicat登陆mycat:
这里写图片描述

这里写图片描述

测试数据:

这里写图片描述

结果如下图:
database_test:
这里写图片描述

database_test2:
这里写图片描述

database_test3:
这里写图片描述

测试成功!

通过Mycat+Mysql可以实现oracle的读写分离,个人感觉在某些方面mycat+mysql的方式比oracle的分区表性能更好。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章