MyCat官网:http://www.mycat.io/
MyCat使用Java开发,因此,运行MyCat,一定要具备Java环境,Java环境安装好之后,首先下载MyCat:https://github.com/MyCATApache/MyCat-Server
复制最新的稳定版的链接:http://dl.mycat.io/1.6.7.1/Mycat-server-1.6.7.1-release-20190213150257-linux.tar.gz
这个无所谓,装在从机上或者主机上都可以,我这里装在主机上
安装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文件:
vi schema.xml
1.首先在schama中指定逻辑库的名字,逻辑库是指MyCat中的库,这个库不存储数据,数据存储在MySQL中的物理库中。
2.逻辑库中配置逻辑表,配置逻辑表时,需要指定dataNode节点,dataNode就是指数据存储的位置。
3.配置dataNode,dataNode指定dataHost和物理库负人名字。
4.dataNode则配置MySQL的主机和从机的位置,登录密码等。主机和从机都可以构建多个。
配置完schema.xml后,接下来配置server.xml。
vi server.xml
server.xml中主要配置MyCat的登录用户名和密码,以及需要操作的逻辑库。
配置完成后,接下来就可以启动MyCat了
执行MyCat解压目录下的bin目录下的mycat命令,可以启动MyCat
./bin/mycat start
如果启动后,提示无法创建(cat wrapper.log命令)mycat.pid文件,就手动创建一个mycat.pid文件。启动成功之后,就可以在本连接mycat了,连接方式和mysql一样,唯一的区别是端口号不同。
在连接mycat之前,先在mysql物理库中创建db1 db2 db3 三个数据库
也可在命令行登录mycat
登录成功之后,在mycat的窗口中,执行如下命令,创建表:
CREATE TABLE t_user(id integer PRIMARY key,username VARCHAR(255))
执行成功后,我们会发现,物理库中也出现了相应的表;
在每个物理库中的物理表中分别存入一条数据
然后在mycat窗口中查询
就能查询到三个库中的三个表中的数据。