mycat schema 配置 示例
时间: 2023-10-24 15:11:39 浏览: 123
以下是一个 MyCAT 的 schema 配置示例:
```xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mycat:schema SYSTEM "schema.dtd">
<mycat:schema xmlns:mycat="http://www.mycat.org/schemas/mycat-schema.dtd">
<!-- 定义数据源 -->
<dataHost name="host1" maxCon="1000" minCon="10" balance="0"
writeType="0" dbType="mysql" dbDriver="native" switchType="1" slaveThreshold="100">
<heartbeat>select user()</heartbeat>
<writeHost host="hostM1" url="jdbc:mysql://hostM1:3306" user="root" password="123456"/>
<readHost host="hostS1" url="jdbc:mysql://hostS1:3306" user="root" password="123456"/>
</dataHost>
<!-- 定义数据源组 -->
<dataHost name="group1" maxCon="1000" minCon="10" balance="0"
writeType="0" dbType="mysql" dbDriver="native" switchType="1" slaveThreshold="100">
<heartbeat>select user()</heartbeat>
<writeHost host="hostM1" url="jdbc:mysql://hostM1:3306" user="root" password="123456"/>
<readHost host="hostS1" url="jdbc:mysql://hostS1:3306" user="root" password="123456"/>
<readHost host="hostS2" url="jdbc:mysql://hostS2:3306" user="root" password="123456"/>
</dataHost>
<!-- 定义逻辑库 -->
<schema name="testdb" checkSQLschema="false" sqlMaxLimit="100">
<table name="t_order" dataNode="dn1,dn2"/>
</schema>
<!-- 定义数据节点 -->
<dataNode name="dn1" dataHost="group1" database="db1" />
<dataNode name="dn2" dataHost="host1" database="db2" />
</mycat:schema>
```
在这个示例中,我们定义了一个 MyCAT 的 schema,其中包含了数据源、数据源组、逻辑库和数据节点等元素。具体来说:
- 我们定义了两个数据源 `host1` 和 `group1`,它们都是 MySQL 数据库。
- `host1` 中包含了一个写数据节点 `hostM1` 和一个读数据节点 `hostS1`。
- `group1` 中包含了一个写数据节点 `hostM1` 和两个读数据节点 `hostS1` 和 `hostS2`。
- 我们定义了一个逻辑库 `testdb`,其中包含了一个表 `t_order`,该表分别对应了数据节点 `dn1` 和 `dn2`。
- 我们定义了两个数据节点 `dn1` 和 `dn2`,它们分别对应了数据源组 `group1` 和数据源 `host1` 中的数据库。
阅读全文
相关推荐















