writeType屬性
負載均衡型別,目前的取值有3種:
1. writeType="0", 所有寫操作傳送到配置的第一個writeHost,第一個掛了切到還生存的第二個writeHost,重新啟動後已切換後的為準,切換記錄在配置檔案中:dnindex.properties .
2. writeType="1",所有寫操作都隨機的傳送到配置的writeHost。
3. writeType="2",沒實現。
switchType指的是切換的模式,目前的取值也有4種:
1. switchType='-1' 表示不自動切換
2. switchType='1' 預設值,表示自動切換
3. switchType='2' 基於MySQL主從同步的狀態決定是否切換,心跳語句為 show slave status
4. switchType='3'基於MySQL galary cluster的切換機制(適合叢集)(1.4.1),心跳語句為 show status like 'wsrep%'。
<?xml version="1.0"?>
<!DOCTYPE mycat:schema SYSTEM "schema.dtd">
<mycat:schema xmlns:mycat="http://io.mycat/">
<schema name="TESTDB" checkSQLschema="false" sqlMaxLimit="100" dataNode="dn1">
</schema>
<dataNode name="dn1" dataHost="host1" database="testdb" />
<dataHost name="host1" maxCon="1000" minCon="10" balance="1"
writeType="0" dbType="mysql" dbDriver="native" switchType="1" slaveThreshold="100">
<heartbeat>select user()</heartbeat>
<writeHost host="hostM1" url="192.168.8.51:3306" user="slave"
password="12345678">
<readHost host="hostS1" url="192.168.8.50:3306" user="slave" password="12345678" />
</writeHost>
<writeHost host="hostM2" url="192.168.8.131:3306" user="slave"
password="12345678">
<readHost host="hostS2" url="192.168.8.132:3306" user="slave" password="12345678" />
</writeHost>
</dataHost>
</mycat:schema>
測試192.168.8.51停掉mysql服務
本作品採用《CC 協議》,轉載必須註明作者和本文連結