目录
1.建立一个读库一个写库,其中fk库字段一致,并2个表中fk_user数据不一致
一:Mycat说明
说实话,一开始还是比较拒绝Mycat的,因为刚开始看到Mycat配置直接蒙蔽了。然后转而学习了Mysql-proxy,学完了Mysql-proxy的读写分离之后,想学习Mysql-proxy分库分表的管理,结果翻阅大量的资料,没有一个说可以直接支持的,所以没办法只能将其剔除在数据库篇,但是如果项目之中只要求做读写分布,又不能耦合代码,那么强烈建议学习Mysql-proxy,请移步我的另一篇博客吧从零开始java数据库篇(番外):主从复制,复制一致性(msyql-proxy);
好了,废话不多说了,基于对比过Mysql-proxy,我们首先看一下Mycat能做哪些事情吧?
最简单就是读写分离和分库分表。
二:Mycat的安装
1.安装(版本需要匹配Jdk)
wins:下载压缩包,解压,安装,提前配置好jdk环境,在conf/wrapper.onf声明到jdk的bin目录:
ubuntu:下载tar,解压,提前安装好jdk环境
2.配置管理(版本1.6.7)
Mycat的映射Mysql流程
(1)Mycat创建一个用户,一个虚拟库
(2)Mysql创建一个用户,一个库
(3)Mycat将Mysql库中的表一一映射到虚拟表中
第一步:在/conf/server.xml中添加一个虚拟用户和一个虚拟库
第二步,在Mysql库中创建一个proxy用户并授予权限,同时创建一个实体表
第三步,在/conf/schema.xml进行映射到具体的Mysql