work hard work smart

专注于Java后端开发。 不断总结,举一反三。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

3台虚拟机,1台安装MyCat,另外两台安装MySQL

Posted on 2020-11-12 14:39  work hard work smart  阅读(159)  评论(0编辑  收藏  举报

操作系统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中查询,可以查询到两条数据