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

来源:这里教程网 时间:2026-03-01 15:38:18 作者:

本实验前置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一同失效。

相关推荐