window下使用MyCat实现简单的读写分离

2021-04-09 09:44

阅读:547

标签:eth   mysql 主从   tap   data   包括   最大连接数   nload   数据库配置   ast   

参考文档

MyCat权威指南
MyCat项目主页
学会数据库读写分离、分表分库——用Mycat,这一篇就够了!

MyCat安装

Java SDK下载(必须JDK7或更高版本)
MYSQL下载 (MyCat支持多种数据库接入 如:MYSQL、SQLService、Oracle、MongDB等)
MyCat下载(选择稳定版且适合自己系统的压缩包)

MyCat目录介绍

目录 说明
bin 封装成服务的命令
catlet mycat扩展功能
conf 配置信息
lib 引用的jar包
log 日志文件,包括mycat启动和运行日志

其中着重说明下conf目录下的配置文件信息

文件 说明
server.xml 定义用户以及系统相关变量
schema.xml 定义逻辑库,表,分片节点
rule.xml 定义分片规则

前置

服务器 IP 说明
MyCat 127.0.0.1 mycat服务器
MYSQL DB 1 127.0.0.1:3306 mysql数据库
MYSQL DB 2 127.0.0.1:3307 mysql数据库

mycat服务端口8806,可以通过shell或者sql管理工具来直接连接。
mycat管理端口9906,连接后可以根据命令查看mycat的运行情况。可以使用mycat-web来配置一个可视化的UI管理后台。
DB1和DB2先建立主从同步功能,DB1为主DB2为从,具体配置请参考上一节随笔。

配置信息

server.xml



123456TESTDB

schema.xml



select user()

预期效果

开启MYSQL3306和3307服务,启动MyCat(mycat安装目录bin下,点击startup_nowrap.bat即可),使用Navicat Premium可视化管理工具,连接三者。在mycat服务端下,为表CRUD时,可看到相应的效果。
技术分享图片
在查询时,查看mycat运行日志mycat
.log可以看到连接的是配置的读数据库3307。

INFO [$_NIOREACTOR-3-RW] (io.mycat.backend.mysql.nio.handler.NewConnectionRespHandler.connectionAcquired(NewConnectionRespHandler.java:44)) - connectionAcquired MySQLConnection [id=17, lastTime=1526867502288, user=root, schema=db01, old shema=db01, borrowed=true, fromSlaveDB=true, threadId=34, charset=utf8, txIsolation=3, autocommit=true, attachment=null, respHandler=null, host=127.0.0.1, port=3307, statusSync=null, writeQueue=0, modifiedSQLExecuted=false]

非查询语句时则操作的是数据库3306。

可使用@@port来追踪操作的是哪个库

window下使用MyCat实现简单的读写分离

标签:eth   mysql 主从   tap   data   包括   最大连接数   nload   数据库配置   ast   

原文地址:https://www.cnblogs.com/wuchen1314/p/9065958.html


评论


亲,登录后才可以留言!