mysql中间件Mycat:配置2(读写分离)

2024全国村级行政边界数据 五级行政区划:村边界数据产品涵盖五级行政区划:(一级行政区)省级行政区共31个其中:(台湾、香港、澳门除外);(二级行政区)地级行政区共334个其中:7个地区、3个盟、30个自治州、294个地级市;(三级行政区)县级行政区共2851个其中:1355个县、117个自治县、49个旗、3个自治旗、363个县级市、962个市辖区、1个林区、1个特区;(四级行政区)乡级行政区共40497个其中:11626个乡、1034个民族乡、20117个镇、7566个街道、151个苏木、1个民族苏木、2个县辖区公所; 阅读详情

前面我们完成了mycat多节点取数据的配置:
http://blog.youkuaiyun.com/github_26672553/article/details/78110830
多节点在一定程度上起到了 负载均衡的作用。

现在我们修改一下schema.xml这个配置文件,看看一个节点下多台mysql服务器如何配置?

<?xml version="1.0"?>
<!DOCTYPE mycat:schema SYSTEM "schema.dtd">
<mycat:schema xmlns:mycat="http://org.opencloudb/">
    <schema name="mydbname" checkSQLschema="false" sqlMaxLimit="100">
        <!-- 注意 只有一个节点了 -->
         <table name="news" primaryKey="id"  type="global" dataNode="dataNode1" />
    </schema> 

     <!-- 节点配置 -->
    <dataNode name="dataNode1" dataHost="dataHost1" database="test" />

    <dataHost name="dataHost1" maxCon="1000" minCon="10" balance="0"
        writeType="0" dbType="mysql" dbDriver="native" switchType="1"  slaveThreshold="100">
        <heartbeat>select user()</heartbeat>
        <!-- 一个节点下 多台服务器 -->
        <writeHost host="host1" url="10.211.55.13:3306" user="root" password="admin888"> </writeHost>
        <writeHost host="host2" url="192.168.15.138:3306" user="root" password="root"> </writeHost>
    </dataHost>


</mycat:schema>

注意:修改了配置文件后,记得重启mycat服务器哦:mycat restart

现在我们连接上mycat服务器(怎么链接?前一篇已经介绍),我们写条查询SQL来测试:

SELECT * FROM news;

如果此时其中一台msyql服务宕机了,还是可以取得数据(因为还有另外一台)

试一下读写分离

balance属性:

balance="0",不开启读写分离,所有读操作都加在writeHost上;
balance="1",全部writeHost和readHost都参与select;
balance="2",所有读操作都随机在writeHost、readHost上处理;
balance="3",所有读readHost执行,writeHost不读只写。

修改schema.xml为如下内容:

<?xml version="1.0"?>
<!DOCTYPE mycat:schema SYSTEM "schema.dtd">
<mycat:schema xmlns:mycat="http://org.opencloudb/">
    <schema name="mydbname" checkSQLschema="false" sqlMaxLimit="100">
        <!-- 注意 只有一个节点了 -->
         <table name="news" primaryKey="id"  type="global" dataNode="dataNode1" />
    </schema> 

     <!-- 节点配置 -->
    <dataNode name="dataNode1" dataHost="dataHost1" database="test" />

    <!-- balance="3" 开启读写 -->
    <dataHost name="dataHost1" maxCon="1000" minCon="10" balance="3"
        writeType="0" dbType="mysql" dbDriver="native" switchType="1"  slaveThreshold="100">
        <heartbeat>select user()</heartbeat>

        <!-- 10.211.55.13是主(写)
            192.168.88.88是从(读)
         -->
        <writeHost host="hostM1" url="10.211.55.13:3306" user="root" password="admin888"> 
            <readHost host="hosS2" url="192.168.88.88:3306" user="root" password="admin888" /> 
        </writeHost>

    </dataHost>

</mycat:schema>

这个配置就是一个简单的读写分离配置。

使用Spring Cloud实现银行核心系统的案例示例 以下是一个基于Spring Cloud的银行核心业务系统实现方案,涵盖架构设计、关键模块实现与生产级部署方案。该系统设计满足金融级高可用、强一致性和监管合规要求。 阅读详情

相关推荐

3DSlicer冠脉分割实战:从DICOM导入到三维重建的完整流程(附常见问题解决)

本文详细介绍了使用3DSlicer进行冠脉分割的完整流程,从DICOM数据导入到三维重建,涵盖环境配置、视图优化、心脏区域分割及冠脉精细分割等关键步骤。针对常见问题提供实用解决方案,帮助医学影像从业者高效完成心血管结构分析,提升诊断准确性。

weixin_29271053的博客 627

mycat2实现读写分离

mycat2版本讲解前言 前言 下载安装可参考上一篇文章 centos/linux下载安装mycat2 这里我们会先简单介绍一下mycat原理和需要用到的配置文件,如此才能做到,配置心中有数。

zwjzone的博客 2132

蓝牙RSSI定位实战:用Arduino+BLE4.0搭建厘米级室内定位系统(附完整代码)

本文详细介绍了如何利用Arduino和BLE4.0模块构建厘米级精度的蓝牙RSSI室内定位系统。通过硬件选型、系统架构设计、三点定位算法实现及误差补偿技术,实现在商场导览、仓储管理等场景中的高精度定位。附完整代码和实测数据,帮助开发者快速部署商用级解决方案。

peace的博客 896

【Mycat2实战】三、Mycat实现读写分离

本文主要讲解了如何使用Mycat实现一主一从的读写分离。一主多从、双主复制、多主多从,文章也是简单的提了一下,小伙伴门感兴趣可以自己去尝试,就是配置多个主从的数据源。如果在搭建的过程中有任何疑问,可以评论区留言或者关注微信公众号留言,博主看到会及时的给予解答。

笑小枫 2350

ROS实践(四)机器人SLAM建图(gmapping)

本文介绍了SLAM技术及其实现方法。SLAM(同步定位与地图构建)让机器人在未知环境中通过传感器数据自主定位并构建地图。文章详细讲解了激光雷达、RGBD相机等常用传感器,以及gmapping和map_server这两个ROS功能包的使用方法。重点阐述了SLAM建图实验步骤:配置gmapping节点参数、启动机器人仿真、运行gmapping节点、使用rviz可视化工具、通过键盘遥控机器人完成地图构建并保存。实验结果表明,该方法能有效实现机器人自主建图功能,为后续导航等应用奠定基础。

qq_1033275663的博客 4328

保姆级教程:QGC地面站Vehicle Setup全模块配置详解(从固件升级到安全设置)

本文提供QGC地面站Vehicle Setup全模块配置的保姆级教程,涵盖从固件升级到安全设置的完整流程。详细解析二次开发环境准备、传感器校准、飞行模式配置等关键步骤,帮助用户快速掌握无人机配置技巧,确保飞行安全与性能优化。

weixin_28726671的博客 384

MyCat2数据库分库分表,读写分离中间件(踩坑大实战内附详细图文教程)

Mycat 的原理中最重要的一个动词是“拦截”,它拦截了用户发送过来的 SQL 语 句,首先对 SQL 语句做了一些特定的分析:如分片分析、路由分析、读写分离分析、缓存分析等,然后将此 SQL 发往后端的真实数据库,并将返回的结果做适当的处理, 最终再返回给用户

我的身体只需要很少的粮食就能养活;而我的灵魂却非常地贪婪,需要日月星辰、山川湖泊和大自然的滋养。 2686

S32K144之芯片锁死解锁——关闭debug端口

S32K144之芯片锁死及解锁 经常捣鼓单片机就会发现,时常会因为某些操作不当导致芯片锁死情况的发生,通过Jlink我们可以读到芯片的ID,但是无法进行Debug,这很是让人苦恼。 基于S32K144的芯片锁死,一般有如下几种可能: 1、时钟配置异常,过高的配置时钟频率以及不配置时钟,都有可能造成芯片保护锁死,我就曾经因为不注意把时钟配置代码注释掉,导致芯片锁死。 2、我是微软雅黑烧写断电,如果在...

weixin_41935674的博客 1万+

mycat2 简单使用与配置

MyCat2是什么关于MyCat,不用做过多介绍,曾经大名鼎鼎的分库分表中间件。诞生于2013年,从MyCat1.6版本之后,陷入了一段时间的沉寂。从2021年11月低开始,重新推出新版本的MyCat2,官网地址: https://www.mycat.org.cn/。

yinlongtao的博客 4377

[调参神器]使用VOFA+上位机进行PID调参(附下位机代码)

​ 简单地来说,VOFA+是一个超级串口助手,除了可以实现一般串口助手的串口数据收发,它还可以实现数据绘图(包括直方图、FFT图),控件编辑,图像显示等功能。​ 如果只是想要用VOFA+来进行数据绘图,直接使用一个波形图控件就行,但是如果想要把VOFA+当作一个长期使用的调参助手,我们最好设置一下控件。VOFA+简洁好用,但是又有点太简洁了,部分体验并不是很好(比如不能调整控件大小,保存文件不太方便等),所以如果学有余力,推荐自己用QT/PyQT写上位机。接下来,我们要将指令中的数据提取出来。

qq_56089182的博客 4万+

Apollo Planning2.0决策规划算法代码详细解析 (1):环境搭建

1、官方提供连接:git clone https://github.com/ApolloAuto/application-pnc.git。此外,也更新了dreamview对pnc的支持,使得调试更加方便。apollo开源团队近期更新了planning版本,对代码进行了一定程度上的重构。(2)进入docker,并编译整个工程:./apollo.sh build_dbg。下载项目环境后使用aem进行环境配置;2、有一定基础建议直接拉取最新代码,自己手动进行编译。(1)环境安装: ./dev_start.sh。

自动驾驶Player的博客 1837

MyCAT 2实现mysql8主从同步读写分离

这个配置文件主要是用来配置MyCAT的登录用户的,也就是我们连接8066这个端口的用户信息。配置文件位置:mycat/conf/user/{用户名}.user.json"ip":null,配置说明:1)dialect:数据库(方言)类型2)ip:配置白名单使用,一般写null 如果要限制这个用户3)password:配置MyCAT用户的密码(明文)4)isolation:设置初始化的事务隔离级别REPEATED_READ:3,默认。

obboda的博客 1277

小论文/大论文必备| YOLO26热力图可视化,支持8种常用热力图方法:GradCAM,GradCAMPlusPlus,XGradCAM,EigenCAM,HiResCAM等,助力小论文和大论文加分

本文介绍了如何为YOLO26模型添加热力图可视化功能,包括完整代码和使用教程。热力图能增强模型的可解释性,适用于论文中的实验对比和结果展示。文章提供了详细的代码实现,包含图像处理、热力图生成和结果可视化等功能,并指导用户如何创建Python文件、粘贴代码以及调整参数生成最佳热力图。通过设置不同层号,用户可以灵活控制热力图效果,最终结果将保存在指定文件夹中。

Ai缝合怪、助力小伙伴高效发论文 490

MyCat2

Mycat 是基于 java 语言编写的数据库**中间件**,是一个实现了 MySQL 协议的服务器,前端用户可以把它看作是一个数据库代理,用 MySQL 客户端工具和命令行访问,而其后端可以用 MySQL 原生协议与多个 MySQL 服务器通信,也可以用 JDBC 协议与大多数主流数据库服务器通信,**其核心功能是分库分表和读写分离**,即将一个大表水平分割为 N 个小表,存储在后端 MySQL 服务器里或者其他数据库里。

Littleluck_Dream的博客 1199

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

MyCat2测试实战 -- 王者归来的故事

​ 关于MyCat,不用做过多介绍,曾经大名鼎鼎的分库分表中间件。诞生于2013年,从MyCat1.6版本之后,陷入了一段时间的沉寂。从2021年11月低开始,重新推出新版本的MyCat2,官网地址:http://www.mycat.org.cn/ 。​ 重要特性一目了然,独立,是他最大的标签。然后在他的Git仓库中,对产品有一个简单的介绍: ​ 立足于Sharding分库分表。简单、快速是MyCat2对自己最直白的声明。他的定位其实是代表了一整套基于MySQL的分布式数据处理系统,可以让MySQL拥有堪比

roykingw的专栏 3758

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

MyCAT实现mysql8主从同步读写分离

配置文件位置mycat/conf/user/{用户名}.user.json。这个配置文件主要是用来配置MyCAT的登录用户的,也就是我们连接8066这个端口的用户信息。"ip":null,配置说明1)dialect:数据库(方言)类型2)ip:配置白名单使用,一般写null 如果要限制这个用户3)password:配置MyCAT用户的密码(明文)4)isolation:设置初始化的事务隔离级别REPEATED_READ:3,默认。

m0_73907449的博客 960

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

5分钟快速部署MySQL数据库中间件Mycat2

想要解决数据库分库分表、读写分离的难题?Mycat2作为基于Java NIO的高性能MySQL代理,通过Sharding SQL和Calcite实现简单快速的数据库中间件部署。本教程将带你从零开始掌握Mycat2的核心配置和优化技巧。 ## 🚀 快速上手:三步骤启动服务 当你面对多个MySQL实例需要统一管理时,Mycat2能够提供透明的数据库访问层。让我们从最简单的部署开始: **第一步

gitblog_00730的博客 1046

【亲测免费】 MyCAT2 在 openEuler 22.03 中的安装指南(网盘下载版)

MyCAT2 在 openEuler 22.03 中的安装指南(网盘下载版) 去发现同类优质开源项目:https://gitcode.com/ 简介 本资源文件提供了在 openEuler 22.03 操作系统中安装 MyCAT2 的详细步骤和所需文件。MyCAT2 是一个开源的数据库中间件,支持 MySQL 数据库的读写分离和分库分表等功能。 安装准备 JDK 安装:MyCAT2 基于 JDK...

gitblog_06532的博客 443

MyCat2 mysql8 读写分离 主从自动切换

MyCat2数据中间件应用 mysql主从配置与自动切换 环境准备 三台虚拟机192.168.2.5(mycat)、192.168.2.6(mysql1)、192.168.2.7(mysql2) jdk8 mysql版本:mysql-8.0.20-linux-glibc2.12-x86_64.tar mycat版本:mycat2-1.11-05.tar.gz 下载地址:http://dl.mycat.org.cn/2.0/ 数据库安装配置 关闭防火墙 systemctl stop firewalld

a1041646584的博客 5194

Docker Compose搭建mycat读写分离

说明 接[上篇]Docker Compose搭建mysql主从复制,本文介绍如何搭建`mycat中间件`,并用`mycat`来做`读写分离`. 配置文件以及文档地址:[mycat-rw](http://git.oschina.net/wangjingj/myc...

java_龙 1217

MySQL 主从同步 + MyCat2 实现读写分离操作笔记

本文介绍了使用MySQL主从同步结合MyCat2中间件实现读写分离的完整方案。主要内容包括:1)搭建MySQL主从环境,配置主库(56)的binlog和从库(57)的同步;2)部署MyCat2中间件(58),配置数据源连接主从库,设置读写分离规则,将写操作定向到主库,读操作优先分发给从库;3)验证环节通过测试数据操作,确认主从同步正常且读写请求被正确分发。该方案有效分担数据库负载,提升系统性能,同时保持数据一致性。

m0_74601939的博客 978

Docker 部署Mycat2

Mycat2是Mycat社区开发的一款分布式关系型数据库(中间件)。它支持分布式SQL查询,兼容MySQL通信协议,以Java生态支持多种后端数据库,通过数据分片提高数据查询处理能力。源码地址官网。

weixin_43760113的博客 1291

MySQL 主从复制与读写分离

先主从复制,再读写分离,顺序不可颠倒。主库负责写,从库负责读,大幅降低主库压力。MyCat 作为中间件,对应用透明,无需修改业务代码。生产环境需开启主从监控、心跳检测、故障自动切换。

2501_92765253的博客 696

数据库读写分离

设置一个主数据库(Master)来处理写操作(如 INSERT、UPDATE、DELETE)。设置多个从数据库(Slave)来处理读操作(如 SELECT)。主数据库通过复制功能(如 MySQL 的主从复制)将数据变更同步到从数据库上。中间件如 MyCat、ProxySQL、MaxScale 等,它们位于应用程序和数据库服务器之间,负责处理读写请求的路由。中间件根据配置的策略(如基于 SQL 语句的类型、用户、时间等)将读请求发送到从数据库,将写请求发送到主数据库。

WWNY666的博客 1350

Mycat需要安装在哪台服务器?

总之,Mycat可以安装在任意一台服务器上,只要它能够访问到MySQL主服务器和从服务器,并且能够与应用程序服务器进行通信。在安装Mycat时,需要对Mycat进行正确的配置,以便与MySQL主服务器和从服务器建立连接,并实现读写分离和负载均衡等功能。具体来说,Mycat需要访问MySQL主服务器和从服务器的IP地址和端口号,因此需要确保Mycat所在的服务器能够访问到MySQL主服务器和从服务器。Mycat可以安装在任意一台服务器上,只要它能够访问到MySQL的主服务器和从服务器。

长风破浪会有时的博客 374

构建读写分离的数据库集群

这样将用户的访问操作、数据库的读与写操作分给3台主机,只有数据库集群的主节点接收增、删、改SQL语句,从节点接收查询语句,分担了主节点的查询压力。这时就可体现出主从数据库的作用,验证主从数据库的同步性,在从节点查询test数据库和company数据表即可验证主从数据库是否正常运行。在主节点db1的数据库中创建数据库test,在test库里新建company表,插入表数据,创建完成后,查看company数据。在主数据库写入后,在从数据库下一定要停止从数据库,连接,再开启从数据库。

2301_82330629的博客 1235
上一篇: mysql中间件Mycat:配置1(多节点取数据)
下一篇: mycat中全局表的实战应用简析(上)
学习笔记666
博客等级 码龄12年 1047粉丝 1369原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值