mycat介绍和安装

1.什么是mycat?

对于架构师来说,mycat是一个数据库中间件,可以用作读写分离,分库本表以及容灾备份等。对于使用mycat的应用来说,mycat隐藏了数据库的存储逻辑,相当于nginx的负载均衡,作为一个连接的入口。

2.mycat的主要作用

作为分布式数据库中间件使用
实现数据库集群的读写分离和负载均衡
实现数据库的高可用(只针对一主一从)
对业务数据库进行垂直切分(表结构不同)
对业务数据库进行水平切分
控制数据库连接数量

mycat有关的术语

逻辑库:通常对实际应用来说,并不需要知道Mycat的存在,业务开发人员只需要知道数据库的概念,所以数据库中间件可以被看做是一个或多个数据库集群构成的逻辑库,需要注意的是逻辑库不存储数据。所以不管中间件背后是怎么样的数据库架构,对于应用来说都是在操作一个数据库,而这个数据库就是Mycat抽象出来的逻辑库。

逻辑表:可以是数据切分后,分布在一个或多个分片库中。也可以不做数据切分,不分片,只有一个表构成。同样,逻辑表也不存储数据。

环境说明:
mycat1.6
centos7
jdk1.8

3.安装mycat

#我把mycat下载到/usr/local/src目录下
wget http://dl.mycat.io/1.6-RELEASE/Mycat-server-1.6-RELEASE-20161028204710-linux.tar.gz

#解压
tar -zxvf Mycat-server-1.6-RELEASE-20161028204710-linux.tar.gz

#mycat已经可以使用了,安装非常简单,我把解压目录放到/usr/local/目录下
mv mycat/ /usr/local/mycat

#切换到mycat目录
cd !$

安装完成后,目录如下:

ls
bin  catlet  conf  lib  logs  version.txt
bin:mycat命令,启动、重启、停止等
catlet:catlet为mycat的一个扩展功能
conf:配置文件
lib:mycat引用的jar包,mycat是java开发的
logs:日志文件

创建一个mycat用户,用于mycat启动:

useradd mycat -s /sbin/nologin
chown -R mycat:mycat /usr/local/mycat/

配置环境变量:

 vim /etc/profile
export MYCAT_HOME=/usr/local/mycat
export PATH=$PATH:$MYCAT_HOME/bin

#生效
source /etc/profile

mycat默认最大需要2G内存,内存不足的话,可以调小一点:

vim conf/wrapper.conf

wrapper.java.additional.5=-XX:MaxDirectMemorySize=1G

启动:

mycat start

如果没有安装jdk的话,需要安装一下

mycat默认8066、9066等相关端口,可以查看一下有没有启动。

发布了132 篇原创文章 · 获赞 38 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/qq_37369726/article/details/104588429