schema.xml配置
<schema name="TESTDB" checkSQLschema="false" sqlMaxLimit="100" dataNode="dn1"></schema> <dataNode name="dn1" dataHost="localhost1" database="rw_test"/> <dataHost name="localhost1" maxCon="1000" minCon="10" balance="3" writeType="0" dbType="mysql" dbDriver="native" switchType="1" slaveThreshold="100"> <heartbeat>select user()</heartbeat> <writeHost host="hostM1" url="192.168.181.101:3306" user="root" password="root"> <readHost host="hostS2" url="192.168.181.102:3306" user="root" password="root"/> <readHost host="hostS3" url="192.168.181.106:3306" user="root" password="root"/> </writeHost> </dataHost>
schema:因為沒有分片,所以直接配置 dataNode="dn1" dataNode:指定真實的數(shù)據(jù)庫 dataHost: balance:1 0:讀操作也都發(fā)到w上, 1:讀操作都發(fā)到r上 2:讀操作隨機發(fā)到w和r上 writeType:0 0:寫操作發(fā)到w上 1:寫操作隨機發(fā)到r上 2:寫操作隨機發(fā)到r和w上
server.xml配置 <user name="user_w"> <property name="password">123456</property> <property name="schemas">TESTDB</property> </user> <user name="user_r"> <property name="password">123456</property> <property name="schemas">TESTDB</property> <property name="readOnly">true</property> </user>
user_w/user_w:并不是mysql真實的用戶,這里是指連接mycat用的 TESTDB:mycat虛擬的數(shù)據(jù)庫,和schemal對應即可
|