安装mycat的前提是你本地已经安装好了mysql。
下载mycat地址:
https://github.com/MyCATApache/Mycat-download/tree/master/1.4-RELEASE
选择win版本。
解压后配置环境变量:
如图:
MYCAT_HOME配置:
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的分区表性能更好。