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读写分离相关推荐

  1. amoeba mysql下载_amoeba数据库中间件透明实现MYSQL读写分离

    Amoeba(变形虫)项目,该开源框架于2008年 开始发布一款 Amoeba for Mysql软件.这个软件致力于MySQL的分布式数据库前端代理层,它主要在应用层访问MySQL的 时候充当SQL ...

  2. Mycat分布式数据库架构解决方案--搭建MySQL读写分离环境--一主多从

    Mycat分布式数据库架构解决方案--搭建MySQL读写分离环境--一主多从 参考文章: (1)Mycat分布式数据库架构解决方案--搭建MySQL读写分离环境--一主多从 (2)https://ww ...

  3. mysql配置读写分离无效_MySQL数据库的同步配置+MySql 读写分离

    MySQL数据库的同步. MySQL是开源的关系型数据库系统.主从同步复制(Replication)是从一台MySQL数据库服务器(主服务器master)复制数据到另一个服务器(从服务器slave)的 ...

  4. mysql读写分离 同步_MySQL数据库的同步配置+MySql读写分离

    使用mysql主从复制的好处有: 1.采用主从服务器这种架构,稳定性得以提升.如果主服务器发生故障,我们可以使用从服务器来提供服务. 2.在主从服务器上分开处理用户的请求,可以提升数据处理效率. 3. ...

  5. docker二进制安装mysql_Docker搭建MySQL读写分离主从模式 分布式数据库中间件Mycat分库分表应用...

    一.MySQL读写分离主从模式 1. 下载镜像 docker pull mysql 当前最新版本:mysql Ver 8.0.19 for Linux on x86_64 (MySQL Communi ...

  6. 高可用Mysql架构_Mysql主从复制、Mysql双主热备、Mysql双主双从、Mysql读写分离(Mycat中间件)、Mysql分库分表架构(Mycat中间件)的演变...

    [Mysql主从复制] 解决的问题 数据分布:比如一共150台机器,分别往电信.网通.移动各放50台,这样无论在哪个网络访问都很快.其次按照地域,比如国内国外,北方南方,这样地域性访问解决了. 负载均 ...

  7. 基于mycat的mysql_基于Mycat中间件的MySQL读写分离

    基于Mycat中间件的MySQL读写分离 简述 mycat是国内开源的数据库中间件,可以实现mysql读写分离和主备热切换,容灾,数据分片等功能. 详情:http://www.mycat.io/ 架构 ...

  8. 开源分布式数据库中间件MyCat架构简介(二)——基于MyCat的分库分表,读写分离,水平切分和垂直切分实现原理

    目录 前言 基于MyCat的分库分表,读写分离,水平切分和垂直切分实现原理 一.关于Mycat 二.Mycat 实现原理 三.MyCat 应用场景 四.MyCat 未来展望 五.Mycat 中相关概念 ...

  9. 【MySQL】Gaea 数据库中间件实现 MySQL 读写分离

    声明: 以下内容是学习macro作者的文章,作者原创文章链接:你还在代码里做读写分离么,试试这个中间件吧! 下面夹杂了我自己运行过程中的错误与心得,能运行成功 传统的MySql读写分离方案是通过在代码 ...

  10. mysql读写分离中间件有哪些

    mysql中间件有哪些 mysql-proxy是官方提供的mysql中间件产品可以实现负载平衡,读写分离,failover等,但其不支持大数据量的分库分表且性能较差.下面介绍几款能代替其的mysql开 ...

最新文章

  1. PMP中关于配置管理系统和配置管理项
  2. PMCAFF产品经理培训课火热报名中,手慢无!
  3. C# 使用Conditional特性而不是#if条件编译
  4. python获取软件窗口句柄_Python获取浏览器窗口句柄过程解析
  5. (转)Spring Boot (十五): Spring Boot + Jpa + Thymeleaf 增删改查示例
  6. 魔方机器人需要特制魔方吗_火影忍者手游:如果新春水门金币团购,你会夸魔方良心吗?...
  7. 自定义Mac睡眠时间,保持运行状态
  8. mac apache修改默认网站目录
  9. 小红书如何实现高效推荐?解密背后的大数据计算平台架构
  10. 基于Spring Boot 的Blog开发
  11. 白话CSS3的新特性
  12. 案例:如何评价代码走查的效果?
  13. Interpretable Machine Learning中GLM,GAM等
  14. 《设计模式》(博客园精华集)
  15. 如何拿到互联网巨头的Offer
  16. python四叶玫瑰数,任意位数自幂数寻找|Python练习系列[4]
  17. 高性价比40W双C口氮化镓快充方案,提供Demo板测试!
  18. windbg解决程序CPU占用率高,内存占用时高时低现象
  19. 学习java随堂练习-20220616
  20. 为人处事_为人眼创造色彩

热门文章

  1. 手把手图文并茂教你用Android Studio编译FFmpeg库并移植
  2. Android View框架总结(四)View布局流程之Measure
  3. datagrid 重载本地数据_DataGrid 的DataSource重新加载数据
  4. tcp云服务器连接,云服务器可以tcp通讯吗
  5. python通过类名创建对象_如何在Python中为自动创建的类对象分配名称
  6. w10恢复出厂设置_Win10系统恢复出厂设置和重装系统有什么区别?
  7. python多重循环的列表_Python 多重列表解析里for的顺序
  8. java数字后面加f_java 数字后面 f 和 l
  9. python确定指标权重_python 实现熵权法确定各指标的权重
  10. ubuntu 14.04 android jdk,Ubuntu 14.04 安裝 jdk8u20 並配置環境變量 安裝Android Studio