<?xml version="1.0"?>
<!DOCTYPE mycat:schema SYSTEM "schema.dtd">
<mycat:schema xmlns:mycat="http://io.mycat/">
<!--name属性必须与server.xml里面的<property name="defaultSchema">TESTDB</property>相同-->
<!--数据节点选择dn1-->
<schema name="TESTDB" checkSQLschema="false" sqlMaxLimit="100" dataNode="dn1">
</schema>
<!--database对应的是主机对应的数据库的名字masterdb-->
<dataNode name="dn1" dataHost="localhost1" database="masterdb" />
<!--
1.当balance=0 时,不开启读写分离,所有读操作都发生在当前的writeHost上
2.当balance=1 ,所有读操作都随机发送到当前的writeHost对应的readHost和备用的writeHost
3.当balance=2,所有的读操作都随机发送到所有的writeHost,readHost上
4.当balance=3 ,所有的读操作都只发送到writeHost的readHost上
-->
<dataHost name="localhost1" maxCon="1000" minCon="10" balance="3"
writeType="0" dbType="mysql" dbDriver="jdbc" switchType="1" slaveThreshold="100">
<!--心跳检测,检测主机和从机是否运行正常-->
<heartbeat>select user()</heartbeat>
<!--注意负责写,端口就是119.23.253.57:3306,这里mycat与主机是同一个地址,也可以写127.0.0.1:3306-->
<writeHost host="hostM1" url="jdbc:mysql://localhost:3306" user="root"
password="Gongmian0611.">
<!--从机负责读-->
<readHost host="hostS2" url="jdbc:mysql://8.136.133.170:3306" user="root" password="Gongmian0611."></readHost>
</writeHost>
</dataHost>
</mycat:schema>