【Mycat2实战】二、Mycat安装部署

本文详细介绍了Mycat2.x的安装过程,包括下载、配置步骤,以及如何创建数据源和Mycat数据库。后续将涉及读写分离、分库分表和MySQL主从复制等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Mycat2本系列文章

一、Mycat简介
二、Mycat安装部署
三、Mycat实现读写分离
四、Mycat实现分库分表【概念篇】
五、Mycat实现分库分表【实践篇】
六、Mycat分片算法讲解

【番外】Mysql主从复制搭建

1. Mycat下载

Mycat官网下载地址,点击直接前往:http://www.mycat.org.cn/

Mycat 有提供编译好的安装包,支持 windows、Linux、Mac、 Solaris 等系统上安装与运行。

本文及后续系列的文章都是使用Linux的系统进行操作。

这里我们选择使用文件下载服务,国内下载速度比较稳定。如果认为网络可以的话,也可以选择GitHub上下载哟,没有强制要求。

image-20231113103031591

Mycat2需要下载两个包:启动包和核心jar,下载对应的版本,保证这两个包的版本一致即可。

本文及后续系列的文章的讲解都以1.21版本为例。

image-20231113103729987

点击1.21-release/ 的文件夹中,下载对应的jar包。

image-20231113103844029

点击进入install-template/ 目录,下载对应版本的启动包

image-20231113103919515

2. Mycat安装

上传mycat2的zip包至服务器,解压即可。

unzip mycat2-install-template-1.21.zip

将下载好的jar包放到mycat2的lib包下。

image-20231113171842363

目录结构

image-20231113144321105

说明:

bin:可执行命令

conf:配置文件

lib:存放jar包

logs:日志信息

Mycat启动的时候需要系统权限,这里直接对Mycat目录赋予777权限

chmod 777 -R mycat

3. Mycat配置

Mysql创建mycat专属账号

创建用户 ,用户名为mycat,密码为123456,并赋权限

CREATE USER 'mycat'@'%' IDENTIFIED BY '123456';
-- 必须要有的权限 mysql8才有的
GRANT XA_RECOVER_ADMIN ON *.* TO 'root'@'%';
-- 权限根据需求来给,这里直接给的全部权限
GRANT ALL PRIVILEGES ON *.* TO 'mycat'@'%' ;
flush privileges;

修改mycat的配置

配置 prototypeDs.datasource.json

主要修改一下数据源和账号密码、数据源,url可以指明库名,也可以不指明,不影响,主要就是为了让mycat能连接上mysql,连接上之后会自动在mysql下创建mycat原型库和相关表,以供内部使用。

在mycat的目录下,vim conf/datasources/prototypeDs.datasource.json

{
        "dbType":"mysql",
        "idleTimeout":60000,
        "initSqls":[],
        "initSqlsGetConnection":true,
        "instanceType":"READ_WRITE",
        "maxCon":1000,
        "maxConnectTimeout":3000,
        "maxRetryCount":5,
        "minCon":1,
        "name":"prototypeDs",
        "password":"123456",
        "type":"JDBC",
        "url":"jdbc:mysql://localhost:3306/mysql?useUnicode=true&serverTimezone=Asia/Shanghai&characterEncoding=UTF-8",
        "user":"mycat",
        "weight":0
}

4. 启动Mycat

linux启动命令,进入bin目录

./mycat start           #启动MyCat
./mycat stop            #停止MyCat
./mycat console         #前台运行MyCat带控制台输出
./mycat restart         #重启MyCat
./mycat pause           #暂停MyCat
./mycat status          #查看启动状态

image-20231113154926564

查看mycat日志 tail -f logs/wrapper.log

image-20231113172401630

mycat启动成功。

查看配置的原型库(上文配置文件配置的数据库地址)中,自动生成了mycat数据库。如下图所示:

image-20231114102456006

连接Mycat

使用外部工具连接一下Mycat,连接和mysql一致。

默认的用户名密码为:root/123456,默认端口号为:8066。

可以在/conf/users/root.user.json修改用户名密码。

image-20231113172753313

5. 本系列文章

本系列文章持续更新中,包括Mycat搭建,读写分离,分库分表等,敬请期待。

后续更新完成统一维护链接,占个坑先…

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

笑小枫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值