Mycat有三个关键的配置文件
手头有两个mysql数据库,一个在服务器,一个在本机,都有一个名为mycat2的数据库,里面只有一张user表,本地的mysql里没有数据。
先配置schema.xml文件:
然后配置server.xml文件:
然后启动mycat,在SQLyon里连接mycat,可以看到有一个逻辑库和一张逻辑表,从表里查出的数据正是配置为读
操作的服务器上的数据库里的内容。
我们往逻辑表user里写入点数据:
INSERT INTO `user` (`username`,`password`) VALUES("456789","password")
INSERT INTO `user` (`username`,`password`) VALUES("abc123","password")
INSERT INTO `user` (`username`,`password`) VALUES("qwe123","password")
写入后再查询一遍逻辑表user,发现数据还是只有一条,因为我这里为了表现出读写分离的效果,没有把服务器的数据库和本地的数据库做主从复制
我们去查询一下在mycat里设置为写操作的本地库,可以找到那三条数据
mycat配置读写分离成功,本文涉及到的两个配置文件都会放到案例文件里。