Mycat 雙主雙從-負載均衡-高可用

HelloWorld-Q發表於2020-12-28
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服務

mycat 雙主雙從-負載均衡-高可用

本作品採用《CC 協議》,轉載必須註明作者和本文連結
有夢想的人睡不著,沒有夢想的人睡不醒。

相關文章