iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MyCat教程四:实现读写分离
  • 661
分享到

MyCat教程四:实现读写分离

MyCat教程四:实现读写分离 2020-12-19 03:12:27 661人浏览 绘本
摘要

本文我们来给大家介绍下通过MyCat来实现Mysql的读写分离操作   MyCat读写分离   一、读写分离配置   前面我们已经介绍过了mysql的主从同步和mycat的安装及相关配置文件的介绍,现在我们来配置下具体的读写分

本文我们来给大家介绍下通过MyCat来实现Mysql的读写分离操作

 

MyCat读写分离

 

一、读写分离配置

  前面我们已经介绍过了mysql的主从同步和mycat的安装及相关配置文件的介绍,现在我们来配置下具体的读写分离操作。

1.1 创建物理表

  我们现在master库中创建一张t_user表,因为主从的关系,slave中也会同步创建该表。
在这里插入图片描述

1.1 schema.xml配置




	
		
	
		select user()
		
			
		
	

 

    
 

注意

  1. schema中的name TESTDB 没变
  2. table中的是逻辑表的名称,所以和物理表同名’t_user’
  3. datanode中的database表示的是物理数据库名称demo1
  4. balance的值要设置为1否则查询会读取不到从库的数据
  5. writeHost中的url表示库的地址
  6. readHost表示配置读库的信息
  7. user属性对应的应该是server.xml中配置的账号
balance的值 描述
0 不开启读写分离机制,所有读操作都发送到当前可用的 writeHost 上
1 全部的 readHost 与 stand by writeHost(分库中没有参与写操作的) 参与 select 语句的负载均衡
2 所有读操作都随机的在 writeHost、 readhost 上分发。
3 所有读请求随机的分发到 writeHost 对应的 readhost 执行,writerHost 不负担读压力

1.2 server.xml配置

  本案例中server.xml文件不需要修改,如果在schema.xml中中将TESTDB修改了那么在server.xml文件中对应的也需要修改

1.3 rule.xml配置

  在读写分离中不需要修改rule.xml文件

二、MyCat启动

  通过前面的介绍我们已经安装好了MyCat,现在我们先启动MyCat,MyCat的启动脚本位于bin目录下,常用的命令

操作 命令
启动 ./bin/mycat start
停止 ./bin/mycat stop
重启 ./bin/mycat restart
查询状态 ./bin/mycat status

在这里插入图片描述

三、测试读写分离

3.1 客户端连接MyCat

  我们可以通过客户端来连接MyCat操作,客户端可以是Navicat或者DataGrip,本文通过Navicat来连接,注意连接的端口为8066

在这里插入图片描述
在这里插入图片描述

3.2 写数据测试

  我们通过mycat连接来执行insert语句,来查看是否会写入到物理库中。

在这里插入图片描述

如上,通过对MyCat的逻辑库的写操作,真实的写入到了物理库中。

3.3 读数据测试

  接下来我们看下操作,为了演示读操作,我们直接在slave中手动插入一条数据,这样主库和从库中的数据就不一样了,这时我们通过MyCat来查询数据,通过查询的结果就能判断出查询的数据到底是哪个库的数据了。具体操作如下:

在这里插入图片描述

通过上面的演示验证了我们通过MyCat配置的读写分离是成功的!

好了本文到此,下篇我们介绍MyCat的分库分表操作。

 


关注微信公众号【程序员的梦想】,专注于Java,SpringBoot,SpringCloud,微服务,Docker以及前后端分离等全栈技术。

 

您可能感兴趣的文档:

--结束END--

本文标题: MyCat教程四:实现读写分离

本文链接: https://www.lsjlt.com/news/1870.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MyCat中怎么实现读写分离
    这期内容当中小编将会给大家带来有关MyCat中怎么实现读写分离,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1、mycat实现读写分离这里没有用到mysql03主机,读写...
    99+
    2024-04-02
  • mycat-3:读写分离
    利用mycat读写分离主库192.168.56.101,备库192.168.56.25.3个数据库db1,db2,db3.主从同步见之前数据库目录。 修改schema.xml balance="0"0:不开启读写分离机制,所有读操作都发送到...
    99+
    2023-01-31
    mycat
  • Mycat读写分离配置实践
       工作这些年来,也去了一些地方,有了一些见闻,隐隐感觉很多文化和猫有着千丝万缕的联系。就拿IT行业来说吧,猫有着很高的曝光率,比如大名鼎鼎的 tomcat,是由SUN的软件构架...
    99+
    2024-04-02
  • Mycat如何实现Mysql集群读写分离
    这篇文章给大家分享的是有关Mycat如何实现Mysql集群读写分离的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。MySQL 读写分离的概述MySQL 作为目前世界上使用最广泛的免...
    99+
    2024-04-02
  • 使用Mycat怎么实现MySQL读写分离
    今天就跟大家聊聊有关使用Mycat怎么实现MySQL读写分离,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。搭建环境操作系统:CentOS-6.5-x...
    99+
    2024-04-02
  • SpringBoot中怎么利用MyCat实现读写分离
    SpringBoot中怎么利用MyCat实现读写分离,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。MySQL配置主从关系说明 192.168.0.10...
    99+
    2023-06-16
  • Mycat中间件实现Mysql主从读写分离
    环境规划: IP地址 主机名 角色 备注 10.4.132.50 k8s01 mycat,master 10.4.132.42 k8s02 slave ...
    99+
    2024-04-02
  • 怎么理解Mycat读写分离
    这篇文章主要介绍“怎么理解Mycat读写分离”,在日常操作中,相信很多人在怎么理解Mycat读写分离问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么理解Mycat读写分离”...
    99+
    2024-04-02
  • MyCat怎么实现MySQL一主两从读写分离
    这篇文章主要介绍“MyCat怎么实现MySQL一主两从读写分离”,在日常操作中,相信很多人在MyCat怎么实现MySQL一主两从读写分离问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大...
    99+
    2024-04-02
  • MyCat如何实现MySQL双主一从读写分离
    这篇文章给大家分享的是有关MyCat如何实现MySQL双主一从读写分离的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1)配置server.xml<user nam...
    99+
    2024-04-02
  • 怎样实现Mycat读写分离与负载均衡
    怎样实现Mycat读写分离与负载均衡,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。我们来学习读写分离与负载均衡先看一下bala...
    99+
    2024-04-02
  • Mycat中间件实现Percona Cluster集群读写分离
    Mycat实现读写分离架构图: Mycat主从自动切换架构图: Mycat下载地址:http://dl.mycat.io/1.6.7.3/20190828135747/Mycat-server...
    99+
    2024-04-02
  • 如何利用mycat实现mysql数据库读写分离
    这篇文章主要介绍了如何利用mycat实现mysql数据库读写分离,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。什么是MyCAT一个彻底开源的...
    99+
    2024-04-02
  • Linux如何使用 MyCat 实现 MySQL 主从读写分离
    目录Linux-使用 MyCat 实现 MySQL 主从读写分离 一、MySQL 读写分离1、MySQL 读写分离的概述2、读写分离工作原理3、为什么要读写分离3、实现读写分离的方式...
    99+
    2024-04-02
  • mysql数据库中怎么利用mycat实现读写分离
    这期内容当中小编将会给大家带来有关mysql数据库中怎么利用mycat实现读写分离,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1、部署mycat下载 [root@myc...
    99+
    2024-04-02
  • PostgreSQL+Pgpool实现HA读写分离
    环境说明和主机规划:...
    99+
    2024-04-02
  • SpringBoot怎么实现读写分离
    这篇文章主要讲解了“SpringBoot怎么实现读写分离”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“SpringBoot怎么实现读写分离”吧!前言根据公司业务需求,项目需要读写分离,所以记...
    99+
    2023-06-30
  • redis读写分离怎么实现
    Redis读写分离可以通过以下几种方式实现:1. 主从复制(Master-Slave):将一个Redis实例作为主节点(Master...
    99+
    2023-09-06
    redis
  • 怎么实现mysql读写分离
    这篇文章主要介绍“怎么实现mysql读写分离”,在日常操作中,相信很多人在怎么实现mysql读写分离问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么实现mysql读写分离”...
    99+
    2024-04-02
  • 对mycat读写分离主从切换策略的调研
        当从库宕机后,读请求会全部转移到主库上,对业务无影响。 2、当主库宕机后     目前,我们的writehost只设置了一个主库,当主库宕机后,通过myca...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作