Mycat设置Mysql读写分离
创始人
2024-05-23 17:05:46
0

一、准备工作:
下载地址:
http://dl.mycat.org.cn/2.0/install-template/mycat2-install-template-1.21.zip
http://dl.mycat.org.cn/2.0/1.21-release/

下载后文件:
在这里插入图片描述
将文件mycat2-install-template-1.21解压,将mycat2-1.21-release-jar-with-dependencies2022-5-5.jar复制放到mycat\lib一份:在这里插入图片描述
二、mycat配置修改

1、mycat配置文件位置:

在这里插入图片描述

打开配置prototypeDs.datasource.json文件:

{"dbType":"mysql","idleTimeout":60000,"initSqls":[],"initSqlsGetConnection":true,"instanceType":"READ_WRITE","maxCon":1000,"maxConnectTimeout":3000,"maxRetryCount":5,"minCon":1,// 数据源名称,不用修改"name":"prototypeDs",//数据库密码"password":"lll123","type":"JDBC",//连接master数据库"url":"jdbc:mysql://localhost:3306/mysql?useUnicode=true&serverTimezone=Asia/Shanghai&characterEncoding=UTF-8",//数据库用户名"user":"root","weight":0
}

mycat启动后,会自行建立mycat库,用来预存mycat需要用到的一些信息。mycat会自行建立,如果建立失败,可以手动先在数据库建立后再启动

1、启动mycat:

mycat install
mycat start
mycat status

2、登录:登录mycat,默认用户名:root 密码:123456
在这里插入图片描述
3、创建逻辑库

在Mycat里创建数据库test_mycat

create database test_mycat;

在这里插入图片描述

逻辑库创建成功后,自动生成配置文件。
在这里插入图片描述

主库创建了相应的数据库。

在这里插入图片描述

打开test_mycat.schema.json文件

{"customTables":{},"globalTables":{},"normalProcedures":{},"normalTables":{},//逻辑库名,也是mysql中对应的物理数据库名"schemaName":"test_mycat",//集群"targetName":"mycatCluster","shardingTables":{},"views":{}
}

解释:
customTables 放置的是mycat默认的表的配置
globalTables 放置的是全局表的配置
shardingTables 放置分片表的配置
normalTables 放置普通表的配置

4、配置数据源

在cmd登录mycat或在navicate连接mycat后使用命令行界面输入:
注释命令添加主数据源:

/*+ mycat:createDataSource{ "name" :"mycatWrite" , "url":"jdbc:mysql://localhost:3306/test_mycat?useSSL=false&characterEncoding=UTF-8&useJDBCCompliantTimezoneShift=true","user":"root","password" :"ldst123"} */;

添加从数据源:

/*+ mycat:createDataSource{ "name" :"mycatRead" , "url":"jdbc:mysql://localhost:3307/test_mycat?useSSL=false&characterEncoding=UTF-8&useJDBCCompliantTimezoneShift=true","user":"root","password" :"ldst123"} */;

在这里插入图片描述

查看主从数据源创建是否成功!

/*+ mycat:showDataSources{} */

在这里插入图片描述
在这里插入图片描述
成功后生成的主从数据源文件:
mycatWrite
mycatWrite:

{"dbType":"mysql","idleTimeout":60000,"initSqls":[],"initSqlsGetConnection":true,"instanceType":"READ_WRITE","maxCon":1000,"maxConnectTimeout":30000,"maxRetryCount":5,"minCon":1,"name":"mycatWrite","password":"xxx123","queryTimeout":0,"type":"JDBC","url":"jdbc:mysql://localhost:3306/test_mycat?useJDBCCompliantTimezoneShift=true&useUnicode=true&serverTimezone=Asia/Shanghai&characterEncoding=UTF-8&autoReconnect=true&useSSL=false","user":"root","weight":0
}

mycatRead:

{"dbType":"mysql","idleTimeout":60000,"initSqls":[],"initSqlsGetConnection":true,//跟/*+ mycat:showDataSources{} */命令查到的库中属性值不一致?"instanceType":"READ_WRITE","maxCon":1000,"maxConnectTimeout":30000,"maxRetryCount":5,"minCon":1,"name":"mycatRead","password":"xxx123","queryTimeout":0,"type":"JDBC","url":"jdbc:mysql://localhost:3307/test_mycat?serverTimezone=Asia/Shanghai&useJDBCCompliantTimezoneShift=true&characterEncoding=UTF-8&useUnicode=true&autoReconnect=true&useSSL=false","user":"root","weight":0
}

5、创建集群配置信息

/*! mycat:createCluster{"name":"mycatCluster","masters":["mycatWrite"],"replicas":["mycatRead"]} */

查询集群信息:


/*+ mycat:showClusters{} */;

在这里插入图片描述
集群创建成功后生成文件:

在这里插入图片描述

查看mycatCluster.cluster文件

{"clusterType":"MASTER_SLAVE","heartbeat":{"heartbeatTimeout":1000,"maxRetryCount":3,"minSwitchTimeInterval":300,"showLog":false,"slaveThreshold":0.0},"masters":["mycatWrite"],"maxCon":2000,"name":"mycatCluster","readBalanceType":"BALANCE_ALL","replicas":["mycatRead"],"switchType":"SWITCH"
}

6、完成后在mycat中进行操作测试即可。

注意事项:

在cmd登录mycat2在表中插入数据有乱码,登录时可以指明字符集:
在这里插入图片描述

在cmd中登录mycat时由使用 mysql -uroot -p这种方式了
改为mysql --default-character-set=utf8 -uroot -p123456 -P8066进行登录
***

相关内容

热门资讯

非安卓10系统手机,探索非安卓... 你有没有想过,为什么有些人会选择非安卓10系统的手机呢?是不是觉得这有点奇怪?别急,今天就来带你一探...
手机图标制作安卓系统,手机图标... 你有没有想过,那些在手机屏幕上跳动的图标,其实都是精心设计出来的艺术品呢?没错,今天就要带你一探究竟...
安卓系统和鸿蒙系统谁大,谁才是... 你有没有想过,手机里的操作系统就像是一场无声的较量?今天,咱们就来聊聊这个话题:安卓系统和鸿蒙系统,...
bj40安卓系统,功能解析与使... 你有没有发现,最近你的BJ40越野车变得聪明多了?没错,它升级了安卓系统,简直就像给它装上了个智能大...
安卓系统硬件核心板,揭秘智能设... 你有没有想过,手机里的安卓系统其实就像是一个庞大的城市,而硬件核心板就是这座城市的核心区域?今天,就...
王者荣耀安卓系统转区ios系统... 你有没有想过,把你的王者荣耀账号从安卓系统转到iOS系统呢?这可不是一件小事,里面可是有大学问的哦!...
安卓系统的音游,节奏与音乐的完... 你有没有发现,手机里的游戏越来越好玩了?尤其是那些音游,简直让人停不下来!今天,就让我带你深入了解一...
安卓系统取消下方按键,探索全新... 你知道吗?最近安卓系统来了一次大变动,那就是取消了下方按键!这可真是让人眼前一亮,让我们一起来看看这...
安卓系统显示原理设置,从像素到... 你有没有发现,你的安卓手机屏幕上那些花花绿绿的图标和文字,其实背后有着一套神奇而又复杂的显示原理呢?...
平板安卓4.0系统下载,平板下... 你有没有想过,拥有一台运行着最新安卓4.0系统的平板电脑,那感觉简直就像拥有了未来的钥匙?想象流畅的...
安卓原生12系统下载,原生系统... 你有没有听说?安卓原生12系统终于来了!这款全新的操作系统,不仅带来了全新的视觉体验,还有一堆实用的...
安卓怎么下泼辣系统,安卓设备轻... 你有没有想过给你的安卓手机来个“大变身”?想象你的手机瞬间变成了一个泼辣的“女侠”,不仅个性十足,而...
安卓版小米系统下载,畅享智能生... 你有没有发现,最近手机圈里又掀起了一股热潮?没错,就是安卓版小米系统的下载。这款系统自从推出以来,就...
提取安卓系统自带软件,探索安卓... 你有没有想过,你的安卓手机里那些看似不起眼的自带软件,其实都是隐藏的宝藏呢?今天,就让我带你一探究竟...
安卓系统投屏到鸿蒙系统,鸿蒙系... 亲爱的读者们,你是否有过这样的体验:手里拿着安卓手机,却想在大屏幕的鸿蒙系统设备上展示内容?别急,今...
sony 电视安卓8.0系统,... 亲爱的读者们,你是否也和我一样,对科技产品有着浓厚的兴趣呢?今天,我要和你聊聊一个让我眼前一亮的话题...
安卓 替换系统下载,探索安卓系... 你有没有想过,你的安卓手机其实可以换换口味呢?没错,就是那个一直默默陪伴你的系统,今天就来带你一起探...
安卓系统证书信任,安卓系统证书... 你有没有遇到过这种情况?手机里突然弹出一个提示,告诉你某个应用需要获取系统证书信任,然后你一脸懵逼,...
安卓系统应用数据目录,揭秘系统... 你有没有想过,你的安卓手机里那些应用,它们的数据都藏在哪个角落呢?今天,就让我带你一探究竟,揭开安卓...
kindle 安卓 系统 刷机... 亲爱的读者们,你是不是也和我一样,对电子阅读设备情有独钟?尤其是那款小巧便携的Kindle,简直是阅...