2020-12-02

<?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>

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容