mycat读写分离实验 向右看齐 2022-11-07 13:12 88阅读 0赞 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。[点击跳转到教程][Link 1] 首先搭建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文件 ![在这里插入图片描述][20210312113335393.png] 启动mycat 测试结果: 当从节点宕机,主节点正常时,mycat能正常查询,和写入数据库。 当主节点宕机,从节点正常时,mycat读取和写入都失败。 ![在这里插入图片描述][20210312113546834.png] 因为我们的schema.xml的blance设置的为0,即不开启读写分离机制。 我们把blance设置为1,重启mycat,重新测试,结论如下: 依然查询报错,网上的结论是能查询,但是不能写入,为啥会报这个错误,怎么解决??? mysql> select * from student; ERROR 1184 (HY000): Invalid DataSource:0 我查看了下日志,有报错信息: ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2h1YW5nYmFva2FuZw_size_16_color_FFFFFF_t_70] 文档参考 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%’。 [Link 1]: https://www.captainai.net/flyop007/ [20210312113335393.png]: /images/20221023/f36a986e47634b7b87c2e658f9fdb651.png [20210312113546834.png]: /images/20221023/f309dd031817457bac771019e11b7ba9.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2h1YW5nYmFva2FuZw_size_16_color_FFFFFF_t_70]: /images/20221023/a3eca3b957d04d3c97e32f4850f2fb3b.png
还没有评论,来说两句吧...