MyCat概述
介绍
Mycat是开源的、活跃的、基于Java语言编写的MySQL数据库中间件。可以像使用mysql一样来使用 mycat,对于开发人员来说根本感觉不到mycat的存在。 开发人员只需要连接MyCat即可,而具体底层用到几台数据库,每一台数据库服务器里面存储了什么数 据,都无需关心。 具体的分库分表的策略,只需要在MyCat中配置即可。
优势:
-
性能可靠稳定
-
强大的技术团队
-
体系完善
-
社区活跃
安装mycat
解压安装包
[root@service ~]# tar -zxvf jdk-8u171-linux-x64.tar.gz -C /usr/local/
[root@service ~]# ll /usr/local
总用量 4
drwxr-xr-x. 2 root root 6 8月 10 2021 bin
drwxr-xr-x. 2 root root 6 8月 10 2021 etc
drwxr-xr-x. 2 root root 6 8月 10 2021 games
drwxr-xr-x. 2 root root 6 8月 10 2021 include
drwxr-xr-x. 8 10 143 4096 3月 29 2018 jdk1.8.0_171
[root@service ~]# tar -zxvf Mycat-server-1.6.7.3-release-20210913163959-linux.tar.gz -C /usr/local
[root@service ~]# ll /usr/local
总用量 4
drwxr-xr-x. 2 root root 6 8月 10 2021 bin
drwxr-xr-x. 2 root root 6 8月 10 2021 etc
drwxr-xr-x. 2 root root 6 8月 10 2021 games
drwxr-xr-x. 2 root root 6 8月 10 2021 include
drwxr-xr-x. 8 10 143 4096 3月 29 2018 jdk1.8.0_171
drwxr-xr-x. 2 root root 6 8月 10 2021 lib
drwxr-xr-x. 3 root root 17 9月 7 16:27 lib64
drwxr-xr-x. 2 root root 6 8月 10 2021 libexec
drwxr-xr-x. 7 root root 85 2月 26 18:43 mycat
[root@service ~]# ll /usr/local/mycat
总用量 12
drwxr-xr-x. 2 root root 190 2月 26 18:43 bin
drwxrwxrwx. 2 root root 6 4月 15 2020 catlet
drwxrwxrwx. 4 root root 4096 2月 26 18:43 conf
drwxr-xr-x. 2 root root 4096 2月 26 18:43 lib
drwxrwxrwx. 2 root root 6 8月 31 2021 logs
-rwxrwxrwx. 1 root root 227 9月 13 2021 version.txt
[root@service lib]# cd /usr/local/mycat/lib
[root@service lib]# chmod 777 mysql-connector-java-8.0.22.jar
-
bin : 存放可执行文件,用于启动停止mycat
-
conf:存放mycat的配置文件
-
lib:存放mycat的项目依赖包(jar)
-
logs:存放mycat的日志文件
配置环境变量
[root@service ~]# vim /etc/profile
JAVA_HOME=/usr/local/jdk.8.0_171
PATH=$PATH:$JAVA_HOME/bin
[root@service ~]# source /etc/profile
[root@service ~]# java -version
openjdk version "11.0.18" 2023-01-17 LTS
OpenJDK Runtime Environment (Red_Hat-11.0.18.0.10-3.el9) (build 11.0.18+10-LTS)
OpenJDK 64-Bit Server VM (Red_Hat-11.0.18.0.10-3.el9) (build 11.0.18+10-LTS, mixed mode, sharing)
概念介绍
在MyCat的整体结构中,分为两个部分:上面的逻辑结构、下面的物理结构。
在MyCat的逻辑结构主要负责逻辑库、逻辑表、分片规则、分片节点等逻辑结构的处理,而具体的数据 存储还是在物理结构,也就是数据库服务器中存储的。