Mycat是一个开源的分布式数据库系统,其核心功能是分表分库,即将一个大表水平分割为多个小表,存储在后端MySQL或者其他数据库里。
本篇文章介绍MyCat的安装,要启动MyCat需要JDK,没有安装并配置JDK的小伙伴可以参考:centos7安装并配置jdk环境
下图是从MyCat官网中截取的一张图,从图中,我们能够清楚的看到,数据库中间件的作用。
1.下载MyCat
工欲善其事必先利其器,要安装MyCat必须先要有安装包,可以在网上搜索MyCat下载,下载MyCat,也可以点击下方链接进行下载。
百度网盘下载地址:https://pan.baidu.com/s/1Xj_AM1AkNHGBobP5zAVSIw
提取码:syxy
2.解压MyCat压缩包
安装包上传到centos服务器中,压缩包解压,然后删除压缩包。
tar -zxvf Mycat-server-1.4-beta-20150604171601-linux.tar.gz #解压
rm -rf Mycat-server-1.4-beta-20150604171601-linux.tar.gz #删除压缩包
解压MyCat压缩包后,得到的是mycat文件夹
3.启动MyCat
cd mycat/bin/ #进入mycat下的bin目录
./mycat start #启动MyCat
./mycat stop #停止MyCat
./mycat restart #重启MyCat,配置修改时,使用
说明: 启动MyCat需要JDK,如果没有JDK或者JDK的配置不正确,MyCat是无法正确启动的。MyCat使用的端口是8066,可以查看一下是否启动成功。看到如下图所示,证明MyCat已经启动了。
4.使用MyCat
MyCat是Mysql的中间件,所以想要使用MyCat必须要安装Mysql,但是只安装并启动MyCat是不需要Mysql的。如果没有安装Mysql的小伙伴,可以参考:centos7安装mysql并配置远程访问
mysql -utest -ptest -P8066 -h192.168.19.128 #进入MyCat
说明:
mysql -utest -ptest -P8066 -h192.168.19.128
-utest是使用test用户,-ptest是test用户的密码为test
-P8066,P是大写的,指定端口号,上文也说到,MyCat使用的端口是8066
-h是地址,即centos服务器的IP地址
成功登入后如下图所示:
不同版本的MyCat默认用户是不一样的,具体的可以看MyCat安装目录下的conf子目录中的server.xml文件内容。
vi /develop/mycat/conf/server.xml #/develop/mycat是安装目录
从图中可以看到,test用户的密码是test,user用户的密码是user,并且user用户的权限是readOnly(只读),两个用户都有一个TESTDB数据库,其实TESTDB就是MyCat的默认虚拟库。因为是安装MyCat,所以在这里就不介绍太多了。