中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎樣實現Mycat讀寫分離與負載均衡

發布時間:2021-11-16 13:54:56 來源:億速云 閱讀:220 作者:柒染 欄目:MySQL數據庫

怎樣實現Mycat讀寫分離與負載均衡,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

我們來學習讀寫分離與負載均衡
先看一下balance 屬性

  1. 負載均衡類型,目前的取值有3種:
    1. balance="0", 
    不開啟讀寫分離機制,所有讀操作都發送到當前可用的writeHost上。

    2. balance="1",全部的readHoststand by writeHost參與select語句的負載均衡,簡單的說,當雙主雙從模式(M1->S1M2->S2,并且M1 M2互為主備),正常情況下,M2,S1,S2都參與select語句的負載均衡。

    3. balance="2",所有讀操作都隨機的在writeHostreadhost上分發。

    4. balance="3",所有讀請求隨機的分發到wiriterHost對應的readhost執行,writerHost不負擔讀壓力,注意balance=3只在1.4及其以后版本有,1.3沒有。



writeType屬性

  1. 負載均衡類型,目前的取值有3種:

  2. 1. writeType="0", 所有寫操作發送到配置的第一個writeHost,第一個掛了切到還生存的第二個writeHost,重新啟動后已切換后的為準,切換記錄在配置文件中:dnindex.properties .

  3. 2. writeType="1",所有寫操作都隨機的發送到配置的writeHost。 

  4. 3. writeType="2",沒實現。


怎樣實現Mycat讀寫分離與負載均衡
怎樣實現Mycat讀寫分離與負載均衡


所以我們根據第二種方式做負載均衡
  1. <dataNode name="dn1" dataHost="localhost1" database="examdb" />

  2.         <dataNode name="dn2" dataHost="localhost2" database="examdb" />

  3.         <dataNode name="dn3" dataHost="localhost3" database="examdb" />




  4.         <dataHost name="localhost1" maxCon="1000" minCon="10" balance="2"

  5.                           writeType="0" dbType="mysql" dbDriver="native" switchType="1" slaveThreshold="100">

  6.                 <heartbeat>select user()</heartbeat>

  7.                 <!-- can have multi write hosts -->

  8.                 <writeHost host="hostM1" url="192.168.6.121:3306" user="root"

  9.                                    password="ESBecs00">

  10.                         <!-- can have multi read hosts -->

  11.                 </writeHost>

  12.                 


  13.                 <writeHost host="hostS1" url="192.168.6.121:3307" user="root"

  14.                                    password="ESBecs00">

  15.                         <!-- can have multi read hosts -->

  16.                 </writeHost>

  17.         </dataHost>

  18.         


  19.         <dataHost name="localhost2" maxCon="1000" minCon="10" balance="2"

  20.                           writeType="0" dbType="mysql" dbDriver="native" switchType="1" slaveThreshold="100">

  21.                 <heartbeat>select user()</heartbeat>

  22.                 <!-- can have multi write hosts -->

  23.                 <writeHost host="hostM1" url="192.168.6.120:3306" user="root"

  24.                                    password="ESBecs00">

  25.                         <!-- can have multi read hosts -->

  26.                 </writeHost>

  27.                 

  28.                 <writeHost host="hostS1" url="192.168.6.120:3307" user="root"

  29.                                    password="ESBecs00">

  30.                         <!-- can have multi read hosts -->

  31.                 </writeHost>


  32.         </dataHost>


  33.         <dataHost name="localhost3" maxCon="1000" minCon="10" balance="2"

  34.                           writeType="0" dbType="mysql" dbDriver="native" switchType="1" slaveThreshold="100">

  35.                 <heartbeat>select user()</heartbeat>

  36.                 <!-- can have multi write hosts -->

  37.                 <writeHost host="hostM1" url="192.168.6.119:3306" user="root"

  38.                                    password="ESBecs00">

  39.                         <!-- can have multi read hosts -->

  40.                 </writeHost>

  41.                 

  42.                 <writeHost host="hostM1" url="192.168.6.119:3307" user="root"

  43.                                    password="ESBecs00">

  44.                         <!-- can have multi read hosts -->

  45.                 </writeHost>


  46.         </dataHost>

測試
  1.   #!/usr/bin/bash
    for((i=1;i<=1000;i++))
    do
    mysql -uroot -p123456 -P8066 -h227.0.0.1  -e "select name from company" TESTDB;
    done
       

  2. root@localhost logs]# sort test-blance.log |more |uniq -c 

  3.      30 this is 119
         17 this is 119:3307
         28 this is 120
         23 this is 120:3307
         36 this is 121
         26 this is 121:3307

如上:6臺機器全部都有讀到,讀負載均衡成功

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

上杭县| 江西省| 延寿县| 罗田县| 勐海县| 上杭县| 琼结县| 焦作市| 竹北市| 汕头市| 邯郸市| 开封市| 丹巴县| 崇礼县| 嘉鱼县| 宁强县| 库尔勒市| 凌源市| 双牌县| 贵阳市| 怀安县| 西青区| 新昌县| 新绛县| 和林格尔县| 濮阳市| 公主岭市| 松滋市| 右玉县| 满洲里市| 岱山县| 平罗县| 贵德县| 咸阳市| 玉林市| 修水县| 宣武区| 含山县| 承德县| 乐平市| 沾益县|