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