mycat读写分离
1.schema.xml配置文件
<?xml version="1.0"?>
<!DOCTYPE mycat:schema SYstem "schema.dtd">
<mycat:schema xmlns:mycat="http://io.mycat/">
<schema name="khtdb" checksqlschema="true" sqlMaxLimit="100" datanode="dn1">
</schema>
<datanode name="dn1" dataHost="host1" database="khtdb" />
<dataHost name="host1" maxCon="1000" minCon="10" balance="2"
writeType="0" dbType="MysqL" dbDriver="native" switchType="1" slaveThreshold="100">
<heartbeat>select user()</heartbeat>
<writeHost host="hostM1" url="192.168.2.128:3306" user="root"
password="kht123">
<readHost host="hostS1" url="192.168.2.129:3306" user="root" password="kht123" />
</writeHost>
</dataHost>
</mycat:schema>
<user name="mycat" defaultAccount="true">
<property name="password">123456</property>
<property name="schemas">khtdb</property>
<!-- 表级 DML 权限设置 -->
<!--
<privileges check="false">
<schema name="TESTDB" dml="0110" >
<table name="tb01" dml="0000"></table>
<table name="tb02" dml="1111"></table>
</schema>
</privileges>
-->
</user>
3.若报错“ ERROR 3009 (HY000): Java.lang.IllegalArgumentException: Invalid DataSource:0 错误”
登录MysqL后修改ROOT用户,update user set host = '%' where user = 'root'; 重启MysqL服务
mycat登录命令:MysqL -umycat -p123456 -P 8066 -h 192.168.2.128
在写主机数据库表mytbl中插入带系统变量数据,造成主从数据不一致
INSERT INTO mytbl VALUES(2,@@hostname);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。