标签: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