===============================================================
要搞 MyCat ,一般要先搭建好 MySQL 的读写分离,MySQL 的读写分离可以参考松哥之前的这篇文章:
环境:
-
CentOS7
-
JDK1.8
MyCat 使用 Java 开发,因此,运行 MyCat ,一定要具备 Java 环境,配置 Java 运行环境这个比较容易,网上资料也很多,我就不详细介绍了。
Java 环境安装好之后,首先下载 MyCat:
wget http://dl.mycat.io/1.6.7.1/Mycat-server-1.6.7.1-release-20190213150257-linux.tar.gz
下载完成后,对下载文件进行解压。
tar -zxvf Mycat-server-1.6.7.1-release-20190213150257-linux.tar.gz
解压成功后,会出现一个 mycat
目录,进入到 mycat/conf
目录,对 mycat
进行配置:
首先来配置 schema.xml
文件:
-
首先在
schema
中指定逻辑库的名字,逻辑库是指MyCat
中的库,这个库不存储数据,数据存储在MySQL
中的物理库中。 -
逻辑库中配置逻辑表,配置逻辑表时,需要指定
dataNode
节点,dataNode
就是指数据库存储的位置 -
配置
dataNode
,dataNode
指定dataHost
和物理库的名字。 -
dataHost
则配置MySQL
的主机和从机的位置,登录密码等。主机和从机都可以配置多个。
配置完 schema.xml 后 ,接下来配置 server.xml。
server.xml 中主要配置 MyCat 的登录用户名和密码,以及需要操作的逻辑库。
配置完成后,接下来就可以启动 MyCat 了 。
执行 MyCat 解压目录下的 bin 目录下的 mycat 命令,可以启动 MyCat
./bin/mycat start
如果启动后,提示无法创建 mycat.pid
文件,就自己手动创建一个 mycat.pid
文件。启动成功之后,就可以在本地连接 MyCat
了,连接方式和 MySQL
一样,唯一的区别在于端口号不同。
在连接 MyCat
之前,先在 MySQL
物理库中创建 db1
、db2
以及 db3
三个数据库。
使用 SQLyog
连接:
也可以在 cmd
命令行登录 MyCat
:
登录成功后 ,在 MyCat
的窗口中,执行如下命令,创建表:
create table t_user (id integer primary key,username varchar(255))
执行成功后,我们会发现物理库中出现了相应的表。
接下来,手动往各个物理库的物理表中存储一条数据,然后在 MyCat 窗口中查询:
这样就可以查询到 三个库中的三个表中的数据。
===============================================================
整个过程不难,但是有的小伙伴在第一次配置的过程中还是容易出错,因此我这里还是来说两句,出错了要如何定位。
一般来说,配置 MyCat 出错,问题可能发生在两个阶段。第一个阶段就是客户端连接 MyCat 出错,第二个阶段就是 MyCat 连接 MySQL 出错。
无论你是使用 SQLyog 还是 Navicat ,我们在连接数据库的过程中,都可以先测试连接,很多人卡在这一步。
《MySql面试专题》
《MySql性能优化的21个最佳实践》
《MySQL高级知识笔记》
文中展示的资料包括:**《MySql思维导图》《MySql核心笔记》《MySql调优笔记》《MySql面试专题》《MySql性能优化的21个最佳实践》《MySq高级知识笔记》**如下图
关注我,点赞本文给更多有需要的人
fpxU8-1721173302911)]
[外链图片转存中…(img-EbPzp4oQ-1721173302911)]
文中展示的资料包括:**《MySql思维导图》《MySql核心笔记》《MySql调优笔记》《MySql面试专题》《MySql性能优化的21个最佳实践》《MySq高级知识笔记》**如下图
[外链图片转存中…(img-kqIFdKzf-1721173302911)]
关注我,点赞本文给更多有需要的人