Mycat 中间件
一种流行的分布式数据库中间件,开源的分布式系统
对于用户来说mycat是数据库代理
对于数据库服务器来说,mycat是前端软件或者调度器
核心功能是分表分库
mycat解决的问题
数据库大量数据的存储问题
数据库的查询
数据库的高并发和高可用
mycat 的安装和启动,mycat和本机连接
1、yum 安装mariadb 并启动
mount /dev/cdrom /media/
yum install -y mariadb mariadb-server
systemctl start mariadb
2、 进入数据库修改密码
mysql -uroot
set password=password('123456');
flush privileges;
mysql -uroot -p123456
mysql -uroot -p -h localhost
mycat配置
1, 安装 jdk 1.8 版本
yum -y install java (apt install openjdk-8-jdk -y)
java -version
2,下载或者上传mycat 包
scp c:\mycat2-install-template-1.20.zip root@192.168.10.30:/root
scp c:\mycat2-1.21-release-jar-with-dependencies.jar root@192.168.10.30:/root
template包:这个包是一个模板包,包含了MyCAT的基本配置文件和目录结构。
用户可以根据这个模板进行自定义配置,以满足具体的需求。
通过解压这个包,用户可以得到一个完整的MyCAT安装目录结构,包括配置文件、脚本等。
jar包:这个包是MyCAT的Java库文件,包含了MyCAT运行时所需的Java类库。
用户需要将这个jar包放到template包中的lib目录下,以确保MyCAT能够正常运行。
这个jar包是MyCAT的核心组件之一,提供了必要的Java类支持。
3,解压 合并
yum install unzip -y //安装解压软件 (apt install unzip -y)
mkdir -p /data/tools //创建安装文件夹
mv mycat* /data/tools/ //将mycat 两个包 移动到 /data/tools 文件夹中
cd /data/tools/
unzip mycat2-install-template-1.20.zip //解压 zip 包 生成 mycat 文件夹
mv mycat ../
//将 mycat 文件夹及所有内容移动到 上一级目录 也就是 /data 下
cd /data/mycat/lib //进入lib 目录
cp /data/tools/mycat2-1.21-release-jar-with-dependencies.jar ./
//合并 将 jar 包 移动到 lib 文件夹中
4,修改mycat 数据源配置文件和用户配置文件
修改数据源配置文件
cd /data/mycat/conf
vim datasources/prototypeDs.datasource.json //和本机连接不需要修改
修改 mycat 用户信息文件
vim users/root.user.json //主要是密码和登录名称
transactionType
是指在分布式事务处理中,使用XA规范(eXtended Architecture)来实现跨多个资源管理器(如数据库、消息队列等)的协调和一致性。
XA规范由X/Open组织提出,定义了全局事务管理器(Transaction Manager)和局部资源管理器(Resource Manager)之间的接口,确保在多个资源上执行的操作能够遵循ACID原则(原子性、一致性、隔离性、持久性)
5, 为 mycat 命令授予执行权限
cd /data/mycat/bin
chmod +x *
chmod 777 mycat
chmod 777 wrapper-linux-ppc-64
chmod 777 wrapper-linux-x86-32
chmod 777 wrapper-linux-x86-64
6,启动mycat
./bin/mycat start //启动
./bin/mycat status //查看状态,出现以下内容为成功
ss -anpt | grep java //查看端口
ss -anpt | grep 8066
7, 用客户端软件连接
mysql 命令连接
mysql -uroot -p123.com -h 192.168.38.3 -P 8066 //这里的地址是本机地址,能进入数据库为成功