ITPub博客

首页 > 数据库 > MySQL > Mycat读写分离及故障转移测试

Mycat读写分离及故障转移测试

原创 MySQL 作者:hooca 时间:2021-02-02 17:31:03 0 删除 编辑

本实验前置Mycat,后端有3台Mysql组复制数据库。


Mycat安装十分简单,略。


主要配置文件schema.xml:

<mycat:schema xmlns:mycat="http://io.mycat/">
        <schema name="TESTDB" checkSQLschema="true" sqlMaxLimit="100" randomDataNode="dn1">
                <table name="payment,rental,language" dataNode="dn1" />
        </schema>
        <dataNode name="dn1" dataHost="localhost1" database="sakila" />
        <dataNode name="dn2" dataHost="localhost1" database="sakila" />
        <dataNode name="dn3" dataHost="localhost1" database="sakila" />
        
        <dataHost name="localhost1" maxCon="1000" minCon="10" balance="1"
                          writeType="0" dbType="mysql" dbDriver="native" switchType="1"  slaveThreshold="100">
                <heartbeat>select user()</heartbeat>
                <!-- can have multi write hosts -->
                <writeHost host="hostM1" url="mysqla:3306" user="root"
                                   password="root123">
                    <readHost host="hostS2" url="mysqlc:3306" user="root" password="root123" />
                </writeHost>
                <writeHost host="hostM2" url="mysqlb:3306" user="root"
                                   password="root123">
                    <readHost host="hostS2" url="mysqlc:3306" user="root" password="root123" />
                </writeHost>
        </dataHost>

简述该配置文件:节点mysqla和mysqlb分别作为主和备writehost,节点mysqlc同时作为它们的readhost。

按照mycat的规则,writehost一旦失效,其下的所有readhost一同失效。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/22621861/viewspace-2755520/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2009-09-29

  • 博文量
    239
  • 访问量
    490904