mycat数据库中间件透明实现MYSQL读写分离
2019独角兽企业重金招聘Python工程师标准>>>
使用Mycat数据库中间件实现MYSQL读写分离步骤
1. mycat官网下载mycat,这里以1.5.1-RELEASE版本为例
2. 在conf文件夹下针对server.xml和server.xml文件进行读写分离的配置
2.1 配置schema.xml(主要配置数据库信息)
<?xml version="1.0"?>
<!DOCTYPE mycat:schema SYSTEM "schema.dtd">
<mycat:schema xmlns:mycat="http://org.opencloudb/" ><schema name="TESTDB" checkSQLschema="false" sqlMaxLimit="100" dataNode="dn1"></schema><dataNode name="dn1" dataHost="localhost1" database="shop" /><dataHost name="localhost1" maxCon="1000" minCon="10" balance="3"writeType="0" dbType="mysql" dbDriver="native" switchType="-1" slaveThreshold="100"><heartbeat>select 1</heartbeat><!-- can have multi write hosts --><writeHost host="master" url="127.0.0.1:3306" user="root" password="root"><!-- can have multi read hosts --><readHost host="slave1" url="127.0.0.1:3307" user="root" password="root" /><readHost host="slave2" url="127.0.0.1:3308" user="root" password="root" /></writeHost></dataHost>
</mycat:schema>
2.2 配置server.xml(主要配置用户及权限信息)
<?xml version="1.0" encoding="UTF-8"?>
<!-- - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. -->
<!DOCTYPE mycat:server SYSTEM "server.dtd">
<mycat:server xmlns:mycat="http://org.opencloudb/"><system><property name="defaultSqlParser">druidparser</property><!-- <property name="useCompression">1</property>--> <!--1为开启mysql压缩协议--><!-- <property name="processorBufferChunk">40960</property> --><!-- <property name="processors">1</property> <property name="processorExecutor">32</property> --><!--默认是65535 64K 用于sql解析时最大文本长度 --><!--<property name="maxStringLiteralLength">65535</property>--><!--<property name="sequnceHandlerType">0</property>--><!--<property name="backSocketNoDelay">1</property>--><!--<property name="frontSocketNoDelay">1</property>--><!--<property name="processorExecutor">16</property>--><!-- <property name="mutiNodeLimitType">1</property> 0:开启小数量级(默认) ;1:开启亿级数据排序<property name="mutiNodePatchSize">100</property> 亿级数量排序批量<property name="processors">32</property> <property name="processorExecutor">32</property> <property name="serverPort">8066</property> <property name="managerPort">9066</property> <property name="idleTimeout">300000</property> <property name="bindIp">0.0.0.0</property> <property name="frontWriteQueueSize">4096</property> <property name="processors">32</property> --></system><user name="test"><property name="password">test</property><property name="schemas">TESTDB</property></user><user name="user"><property name="password">user</property><property name="schemas">TESTDB</property><property name="readOnly">true</property></user><!-- <quarantine> <whitehost><host host="127.0.0.1" user="mycat"/><host host="127.0.0.2" user="mycat"/></whitehost><blacklist check="false"></blacklist></quarantine>--></mycat:server>
3. 启动mycat
4. 通过命令mysql -uuser -puser -P8066连接mycat,查看mycat状态
转载于:https://my.oschina.net/DreamZhong/blog/706612
mycat数据库中间件透明实现MYSQL读写分离相关推荐
- amoeba mysql下载_amoeba数据库中间件透明实现MYSQL读写分离
Amoeba(变形虫)项目,该开源框架于2008年 开始发布一款 Amoeba for Mysql软件.这个软件致力于MySQL的分布式数据库前端代理层,它主要在应用层访问MySQL的 时候充当SQL ...
- Mycat分布式数据库架构解决方案--搭建MySQL读写分离环境--一主多从
Mycat分布式数据库架构解决方案--搭建MySQL读写分离环境--一主多从 参考文章: (1)Mycat分布式数据库架构解决方案--搭建MySQL读写分离环境--一主多从 (2)https://ww ...
- mysql配置读写分离无效_MySQL数据库的同步配置+MySql 读写分离
MySQL数据库的同步. MySQL是开源的关系型数据库系统.主从同步复制(Replication)是从一台MySQL数据库服务器(主服务器master)复制数据到另一个服务器(从服务器slave)的 ...
- mysql读写分离 同步_MySQL数据库的同步配置+MySql读写分离
使用mysql主从复制的好处有: 1.采用主从服务器这种架构,稳定性得以提升.如果主服务器发生故障,我们可以使用从服务器来提供服务. 2.在主从服务器上分开处理用户的请求,可以提升数据处理效率. 3. ...
- docker二进制安装mysql_Docker搭建MySQL读写分离主从模式 分布式数据库中间件Mycat分库分表应用...
一.MySQL读写分离主从模式 1. 下载镜像 docker pull mysql 当前最新版本:mysql Ver 8.0.19 for Linux on x86_64 (MySQL Communi ...
- 高可用Mysql架构_Mysql主从复制、Mysql双主热备、Mysql双主双从、Mysql读写分离(Mycat中间件)、Mysql分库分表架构(Mycat中间件)的演变...
[Mysql主从复制] 解决的问题 数据分布:比如一共150台机器,分别往电信.网通.移动各放50台,这样无论在哪个网络访问都很快.其次按照地域,比如国内国外,北方南方,这样地域性访问解决了. 负载均 ...
- 基于mycat的mysql_基于Mycat中间件的MySQL读写分离
基于Mycat中间件的MySQL读写分离 简述 mycat是国内开源的数据库中间件,可以实现mysql读写分离和主备热切换,容灾,数据分片等功能. 详情:http://www.mycat.io/ 架构 ...
- 开源分布式数据库中间件MyCat架构简介(二)——基于MyCat的分库分表,读写分离,水平切分和垂直切分实现原理
目录 前言 基于MyCat的分库分表,读写分离,水平切分和垂直切分实现原理 一.关于Mycat 二.Mycat 实现原理 三.MyCat 应用场景 四.MyCat 未来展望 五.Mycat 中相关概念 ...
- 【MySQL】Gaea 数据库中间件实现 MySQL 读写分离
声明: 以下内容是学习macro作者的文章,作者原创文章链接:你还在代码里做读写分离么,试试这个中间件吧! 下面夹杂了我自己运行过程中的错误与心得,能运行成功 传统的MySql读写分离方案是通过在代码 ...
- mysql读写分离中间件有哪些
mysql中间件有哪些 mysql-proxy是官方提供的mysql中间件产品可以实现负载平衡,读写分离,failover等,但其不支持大数据量的分库分表且性能较差.下面介绍几款能代替其的mysql开 ...
最新文章
- PMP中关于配置管理系统和配置管理项
- PMCAFF产品经理培训课火热报名中,手慢无!
- C# 使用Conditional特性而不是#if条件编译
- python获取软件窗口句柄_Python获取浏览器窗口句柄过程解析
- (转)Spring Boot (十五): Spring Boot + Jpa + Thymeleaf 增删改查示例
- 魔方机器人需要特制魔方吗_火影忍者手游:如果新春水门金币团购,你会夸魔方良心吗?...
- 自定义Mac睡眠时间,保持运行状态
- mac apache修改默认网站目录
- 小红书如何实现高效推荐?解密背后的大数据计算平台架构
- 基于Spring Boot 的Blog开发
- 白话CSS3的新特性
- 案例:如何评价代码走查的效果?
- Interpretable Machine Learning中GLM,GAM等
- 《设计模式》(博客园精华集)
- 如何拿到互联网巨头的Offer
- python四叶玫瑰数,任意位数自幂数寻找|Python练习系列[4]
- 高性价比40W双C口氮化镓快充方案,提供Demo板测试!
- windbg解决程序CPU占用率高,内存占用时高时低现象
- 学习java随堂练习-20220616
- 为人处事_为人眼创造色彩
热门文章
- 手把手图文并茂教你用Android Studio编译FFmpeg库并移植
- Android View框架总结(四)View布局流程之Measure
- datagrid 重载本地数据_DataGrid 的DataSource重新加载数据
- tcp云服务器连接,云服务器可以tcp通讯吗
- python通过类名创建对象_如何在Python中为自动创建的类对象分配名称
- w10恢复出厂设置_Win10系统恢复出厂设置和重装系统有什么区别?
- python多重循环的列表_Python 多重列表解析里for的顺序
- java数字后面加f_java 数字后面 f 和 l
- python确定指标权重_python 实现熵权法确定各指标的权重
- ubuntu 14.04 android jdk,Ubuntu 14.04 安裝 jdk8u20 並配置環境變量 安裝Android Studio