Mycat學習實戰-Mycat基本功能

Mycat學習實戰-Mycat基本功能

創新互聯公司長期為上千多家客戶提供的網站建設服務,團隊從業經驗10年,關注不同地域、不同群體,并針對不同對象提供差異化的產品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯網生態環境。為婺城企業提供專業的網站設計制作、網站設計,婺城網站改版等技術服務。擁有10多年豐富建站經驗和眾多成功案例,為您定制開發。

學習 mycat MySQL

  • Mycat學習實戰-Mycat基本功能
  • 1. Mycat高可用-讀寫分離

    • 1.1 讀寫分離配置參數

    • 1.2 心跳配置參數

  • 2. Mycat高可用-多主切換

    • 2.1 主從切換配置參數

    • 2.2 主從切換標記

  • 3 注解

1. Mycat高可用-讀寫分離

Mycat學習實戰-Mycat基本功能

1.1 讀寫分離配置參數

Schema.dataHost 參數balance設置值:

  1. balance=”0”, 不開啟讀寫分離機制,所有讀操作都發送到當前可用的writeHost上。

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

  3. balance=”2”,所有讀操作都隨機的在writeHost、readhost上分發。

  4. balance=”3”,所有讀請求隨機的分發到wiriterHost對應的readhost執行,writerHost不負擔讀壓力

事務內的SQL,默認走寫節點,以注釋/balance/開頭,則會根據balance=“1”或“2”去獲取 b. 
非事務內的SQL,開啟讀寫分離默認根據balance=“1”或“2”去獲取,以注釋/balance/開頭則會走寫解決部分已 
經開啟讀寫分離,但是需要強一致性數據實時獲取的場景走寫

1.2 心跳配置參數

switchType=“1” :基于基本的表訪問判斷 
schema.xml

<dataHost name="localhost1" maxCon="1000" minCon="10" balance="0" writeType="0"dbType="mysql" dbDriver="native" switchType=“1" slaveThreshold="100"><heartbeat>select user()</heartbeat><writeHost host="hostM1" url="localhost:3306" user="root“ password="123456" /><writeHost host="hostS1" url="localhost:3316" user="root“ password="123456" /></dataHost>

switchType=“2” : show slave status會顯示主從同步狀態 
schema.xml

<dataHost name="localhost1" maxCon="1000" minCon="10" balance="0" writeType="0"dbType="mysql" dbDriver="native" switchType="2" slaveThreshold="100"><heartbeat>show slave status </heartbeat><writeHost host="hostM1" url="localhost:3306" user="root“ password="123456" /><writeHost host="hostS1" url="localhost:3316" user="root“ password="123456" /></dataHost>

Mycat心跳機制通過檢測 show slave status 中的 “Seconds_Behind_Master”, “Slave_IO_Running”, “Slave_SQL_Running” 三個字段來確定當前主從同步的狀態以及Seconds_Behind_Master主從復制時延,當Seconds_Behind_Master>slaveThreshold時,讀寫分離篩選器會過濾掉此Slave機器。

switchType=”3” ,MyCAT心跳檢查語句配置為 show status like ‘wsrep%’ ,開啟MySQL集群復制狀態狀態綁定的讀寫分離與切換機制 
schema.xml

<dataHost name="localhost1" maxCon="1000" minCon="10" balance="0" writeType="0"dbType="mysql" dbDriver="native" switchType="3" ><heartbeat> show status like ‘wsrep%’</heartbeat><writeHost host="hostM1" url="localhost:3306" user="root“ password="123456"> </writeHost><writeHost host="hostS1“ url="localhost:3316"user="root“ password="123456" ></writeHost></dataHost>

配置文件:conf/log4j2.xml 
日志文件:logs/mycat.log 
說明:修改log4j日志收集為debug方式,通過log信息可以分析出來是否讀寫分離發 
生在那個節點

2. Mycat高可用-多主切換

Mycat學習實戰-Mycat基本功能

2.1 主從切換配置參數

schema.xml

<dataHost name="dh-01" maxCon="1000" minCon="10" balance="1“ writeType="0"dbType="mysql" dbDriver="native" switchType="1" slaveThreshold="100"><heartbeat>select user()</heartbeat><writeHost host="hostM1" url="localhost:3306" user="root“ password="root"></writeHost><writeHost host="hostS1" url="localhost:3306" user="root“ password="root"></writeHost></dataHost>

需要配置多個writeHost節點

switchType屬性 
-1 表示不自動切換 
1 默認值,自動切換 
2 基于MySQL主從同步的狀態決定是否切換 ,心跳語句為show slave status 
3 基于MySQL galary cluster的切換機制(適合集群)心跳語句為 show status like ‘wsrep%’

2.2 主從切換標記

conf/dnindex.properties

#update#Tue Jul 25 14:20:40 CST 2017dh-01=0

使用中注意事項: 
前提是的配置至少2個writeHost 
并且開啟自動切換 
能不自動切就別自動切 
能手動執行就不要自動 
數據丟失問題 
原主加入后當從

3 注解

mycat對不支持的sql提供一種方案即為注解(在要執行的sql語句前添加額外的一段由注解sql組成的代碼,這樣sql就能正確執行,相當于對不支持的sql語句做了一層透明代理轉發。) 
形式是: 
/*!mycat: sql=Sql語句*/真正執行Sql 
注解支持的’!’不被 mysql 單庫兼容, 
注解支持的’#’不被 mybatis 兼容 
新增加 mycat 字符前綴標志 Hintsql:”/* mycat: /”

參數說明整理列表:

Mycat學習實戰-Mycat基本功能

參考資料: 
[1] http://mycat.io/ 
[2] 《分布式數據庫架構及企業實踐——基于Mycat中間件》 
[3] 龍哥官方課程課件

網頁題目:Mycat學習實戰-Mycat基本功能
文章起源:http://m.kartarina.com/article12/pphdgc.html

成都網站建設公司_創新互聯,為您提供網站營銷、網站內鏈移動網站建設、靜態網站、虛擬主機、用戶體驗

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都定制網站建設
主站蜘蛛池模板: 亚洲精品午夜无码专区| 国产精品爽爽va在线观看无码 | 亚洲av无码有乱码在线观看| 亚洲中文字幕无码av在线| 亚洲AV无码成人精品区狼人影院| 无码任你躁久久久久久久| 无码人妻精品一区二区在线视频| 精品人妻无码一区二区色欲产成人| 中国少妇无码专区| 无码一区18禁3D| 亚洲av永久无码精品国产精品 | 亚洲欧洲无码一区二区三区| 日产无码1区2区在线观看 | 亚洲精品久久无码av片俺去也 | 永久免费AV无码国产网站| 亚洲日韩欧洲无码av夜夜摸| 成人免费a级毛片无码网站入口 | 久久久久亚洲AV成人无码网站| 日韩AV无码一区二区三区不卡| 精品国产a∨无码一区二区三区| 国产综合无码一区二区三区| 蕾丝av无码专区在线观看| 亚洲AV无码专区亚洲AV桃| 最新无码专区视频在线| 色情无码WWW视频无码区小黄鸭| 国产高新无码在线观看| 日韩精品中文字幕无码专区| 亚洲精品无码久久| 久久久久亚洲AV无码观看| 无码人妻AV免费一区二区三区 | 久久午夜夜伦鲁鲁片免费无码| 亚洲无码精品浪潮| 国产高清无码二区 | 未满小14洗澡无码视频网站| 国精品无码一区二区三区在线蜜臀| 午夜无码人妻av大片色欲| 无码人妻av一区二区三区蜜臀| 国产精品无码aⅴ嫩草| 亚洲?V无码乱码国产精品| 国产高清无码视频| 无码精品国产VA在线观看 |