操作系统Linux CentOS 7,采用yum方式,在其中两台安装mysql
整体架构图

这里使用了三台虚拟机
MyCat 安装在 Centos 64-bit-basic这台。 参考Linux下MyCAT安装
MySQL1安装在CentOS-MySQL-1这台。 参考Centos 7 中安装MySQL5.7
MySQL2安装在Centos 64-bit-2这台。 参考Centos 7 中安装MySQL5.7
1、配置MyCat
1) 用户配置
vi conf/server.xml

多个schemas,使用逗号隔开,如user,order。对应schema.xml 的schema标签的name属性
2) 配置schema.xml
vi conf/schema.xml
配置dataHost,name分别为mysql1和mysql2,分别指向134和129这两台服务器。

配置dataNode。 数据库名分别为user_134 和 user_129

配置分片表,表名为user

2、然后分别创建数据库和表,和配置文件保持一致
在134中创建数据库user_134和表user

同理在129中创建数据库user_129和表user

3、启动Mycat

使用console方式,以便把所有日志打印在控制台
另外一种启动方式 ./bin/mycat start
启动后出现如下错误

解决方法
cd conf
vi autopartition-long.txt
注释最后一行

再次启动,出现如下错误

vi conf/server.xml

4、采用sqlyog连接mycat,默认端口为8066

插入数据
INSERT INTO USER(id, username) VALUES (1,'Larry')
INSERT INTO USER(id, username) VALUES (6000000,'Larry6')
可以发现第一条数据在134这台服务器上

第二条数据在129这台服务器上

在MyCat中查询,可以查询到两条数据
