操作系统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中查询,可以查询到两条数据
作者:Work Hard Work Smart
出处:http://www.cnblogs.com/linlf03/
欢迎任何形式的转载,未经作者同意,请保留此段声明!