mycat读写分离原理_mycat主从复制

mycat读写分离原理_mycat主从复制前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程首先搭建mysql主从环境,及mycat安装配置mycat的schema.xml文件<?xmlversion=”1.0″?><!DOCTYPEmycat:schemaSYSTEM”schema.dtd”><mycat:schemaxmlns:mycat=”http://io.mycat/”><schemaname=”hbk”ch

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程
首先搭建mysql主从环境,及mycat安装
配置mycat的schema.xml文件

<?xml version="1.0"?>
<!DOCTYPE mycat:schema SYSTEM "schema.dtd">
<mycat:schema xmlns:mycat="http://io.mycat/">

        <schema name="hbk" checkSQLschema="false" sqlMaxLimit="100" dataNode="dn1"></schema>
        <dataNode name="dn1" dataHost="host1" database="hbk" />
        <dataHost name="host1" maxCon="1000" minCon="10" balance="0"
                          writeType="0" dbType="mysql" dbDriver="native" switchType="1"  slaveThreshold="100">
                <heartbeat>select user()</heartbeat>
                <writeHost host="hostM1" url="192.168.37.101:3306" user="root"
                                   password="123456">
                        <readHost host="hostS2" url="192.168.37.100:3306" user="root" password="123456" />
                </writeHost>
        </dataHost>
</mycat:schema>

server.xml

<user name="mycat">
		<property name="password">123456</property>
		<property name="schemas">hbk</property>
</user>

mycat所在机器,配置hosts文件
在这里插入图片描述
启动mycat
测试结果:
当从节点宕机,主节点正常时,mycat能正常查询,和写入数据库。
当主节点宕机,从节点正常时,mycat读取和写入都失败。

在这里插入图片描述
因为我们的schema.xml的blance设置的为0,即不开启读写分离机制。
我们把blance设置为1,重启mycat,重新测试,结论如下:
依然查询报错,网上的结论是能查询,但是不能写入,为啥会报这个错误,怎么解决???

mysql> select * from student;
ERROR 1184 (HY000): Invalid DataSource:0

我查看了下日志,有报错信息:
在这里插入图片描述

文档参考
balance和 switchType。其中,balance指的负载均衡类型,目前的取值有4种:

balance=“0”, 不开启读写分离机制,所有读操作都发送到当前可用的writeHost上;
balance=“1”,全部的readHost与stand by writeHost参与select语句的负载均衡,简单的说,当双主双从模式(M1->S1,M2->S2,并且M1与 M2互为主备),正常情况下,M2、S1、S2都参与select语句的负载均衡;
balance=“2”,所有读操作都随机的在writeHost、readhost上分发;
balance=“3”,所有读请求随机的分发到wiriterHost对应的readhost执行,writerHost不负担读压力。
switchType指的是切换的模式,目前的取值也有4种:
switchType=’-1’ 表示不自动切换;
switchType=‘1’ 默认值,表示自动切换;
switchType=‘2’ 基于MySQL主从同步的状态决定是否切换,心跳语句为 show slave status;
switchType=’3’基于MySQL galary cluster的切换机制(适合集群)(1.4.1),心跳语句为 show status like ‘wsrep%’。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/182294.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 查看本机ip地址用什么命令linux_Linux查看服务器ip

    查看本机ip地址用什么命令linux_Linux查看服务器ip1)ifconfig命令输出如下:[root@topgun/home/cly]#ifconfigeth0:flags=4163mtu1500inet192.168.128.132netmask255.255.255.0broadcast192.168.128.255inet6fe80::20c:29ff:fe45:63baprefixlen64scopeid…

    2025年6月18日
    5
  • 接口与抽象类的区别

    接口和抽象类有什么区别你选择使用接口和抽象类的依据是什么?接口和抽象类的概念不一样。接口是对动作的抽象,抽象类是对根源的抽象。抽象类表示的是,这个对象是什么。接口表示的是,这个对象能做什么。比如

    2021年12月24日
    41
  • DNS列表

    DNS列表DNS列表,很全乎,收藏一下。中国电信辽宁省沈阳市DNS59.46.69.66中国电信辽宁省大连市DNS59.44.126.20中国电信青海省西宁市DNS202.100.138.68中国电信新疆乌鲁木齐市DNS61.128.114.133中国电信新疆乌鲁木齐市DNS61.128.114.166中国电信新疆乌鲁木齐市DNS61.128….

    2022年6月13日
    119
  • 数据库的存储系列———将图片存储到数据库

    数据库的存储系列———将图片存储到数据库数据库的存储—系列———将图片存储到数据库在很多时候我们都使用数据库才存储我们的数据,然而我们通常在数据库里面存放的数据大多都支持数或者是一些字符,那么如果我们想在数据库里面存放图片,那么应该要怎么做的?第一,我们可以将图片所在的路径或者URI存入到数据库里面,这样简单方便。不过这样的缺点也很显然,就是图片路径改变的时候,我们没有办法通过数据库来获取这一张图片。所以这种方法并不是我们所想要的将图片存

    2022年7月12日
    18
  • generic host process已停止工作_windows error reporting 1001

    generic host process已停止工作_windows error reporting 1001故障现象:今天在虚拟机里装了win2003系统,每次重启进入系统时都会报错:generichostprocessforwin32services遇到了一个问题需要关闭。解决方法:先从google查了下相关问题,觉得没一个说来符合我的实际情况。于是回头仔细查看日志,怀疑是安装文件太旧引起的。于是更新补丁,当安装完了提示的99个补丁后,再重启进入系统,…

    2022年10月11日
    9
  • springboot2.0整合kafka_spring与mybatis整合

    springboot2.0整合kafka_spring与mybatis整合首先引入POM依赖 &lt;!–nosql数据库–&gt; &lt;dependency&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &lt;artifactId&gt;spring-boot-starter-data-redis&lt;/artifactId&gt; &lt;/dependenc…

    2022年9月26日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号