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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Proxy实现mysql读写分离

    1.mysql实现读写分离的方式mysql实现读写分离的方式有以下几种:程序修改mysql操作,直接和数据库通信,简单快捷的读写分离和随机的方式实现的负载均衡,权限独立分配,需要开发人员协助。amoeba,直接实现读写分离和负载均衡,不用修改代码,有很灵活的数据解决方案,自己分配账户,和后端数据库权限管理独立,权限处理不够灵活。mysql-proxy,直接实现读写分离和负载均衡,不用…

    2022年4月10日
    41
  • mac系统pycharm配置python环境_mac python开发环境

    mac系统pycharm配置python环境_mac python开发环境一、下载安装Python3解释器使用Python3Python之父GuidovanRossum在邮件列表上宣布Python2.7将于2020年1月1日终止支持。用户如果想要在这个日期之后继续得到与Python2.7有关的支持,则需要付费给商业供应商。12**GuidovanRossum表示:**Let’snotplaygameswithsemantics.**T…

    2022年8月27日
    18
  • 华三vlan配置教程_思科模拟器交换机划分vlan命令

    华三vlan配置教程_思科模拟器交换机划分vlan命令1.配置步骤(1)配置DeviceA<DeviceA>system-view[DeviceA]vlan100[DeviceA-vlan100]portgigabitethernet1/0/1[DeviceA-vlan100]quit[DeviceA]vlan200[DeviceA-vlan100]portgigabitethernet1/0/2[Device…

    2022年9月19日
    2
  • Spring AOP 实现原理

    Spring AOP 实现原理什么是AOPAOP(Aspect-OrientedProgramming,面向方面编程),可以说是OOP(Object-OrientedPrograming,面向对象编程)的补充和完善。OOP引入封装、继承和多态性等概念来建立一种对象层次结构,用以模拟公共行为的一个集合。当我们需要为分散的对象引入公共行为的时候,OOP则显得无能为力。也就是说,OOP允许你定义从上到下的关系,但并不适合定义从

    2022年7月12日
    14
  • ewebeditor漏洞利用总结

    ewebeditor漏洞利用总结先从最基本的记录起!通常入侵ewebeditor编辑器的步骤如下:1、首先访问默认管理页看是否存在。       默认管理页地址2.80以前为ewebeditor/admin_login.asp以后版本为admin/login.asp(各种语言的大家自己改后缀,本文就以asp来进行说明,下面不再细说了!)2、默认管理帐号密码!       默认管理页存在!我们就用帐号密码

    2022年7月14日
    60
  • Discuz X3.2 论坛搬家教程「建议收藏」

    Discuz X3.2 论坛搬家教程「建议收藏」很多站长第一次做网站的时候,无奈选择了速度不是很稳定的空间,慢慢会发现有很多物美价廉速度相当快的空间这个时候,站长在网站搬家的过程中就会遇到很多困难,今天老袋鼠给大家详细讲解一下discuz论坛搬家的详细过程第一步:备份网站数据进入后台—站长—数据库—备份,数据备份类型选择“Discuz!和UCenter数据”,备份成功以后,数据自动保存在data文件夹下。第二步

    2022年7月25日
    14

发表回复

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

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