亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁(yè) > 數(shù)據(jù)庫(kù) > MySQL > 正文

MySQL主從同步機(jī)制與同步延時(shí)問題追查過程

2024-07-25 19:09:37
字體:
供稿:網(wǎng)友

前言

作為一名DBA,在工作中會(huì)經(jīng)常遇到一些MySQL主從同步延遲的問題,這些同步慢的問題,其實(shí)原因非常多,可能是因?yàn)橹鲝牡木W(wǎng)絡(luò)問題導(dǎo)致,可能是因?yàn)榫W(wǎng)絡(luò)帶寬問題導(dǎo)致,可能是因?yàn)榇笫聞?wù)導(dǎo)致,也可能是因?yàn)閱尉€程復(fù)制導(dǎo)致的延遲。

今天遇到一個(gè)問題,Mysql持續(xù)報(bào)錯(cuò),主從同步延時(shí)數(shù)過大或錯(cuò)誤。所以這篇文章給大家分享下主從同步的機(jī)制原理以及問題排查思路。

故障表現(xiàn)

最直觀的表現(xiàn)為:

mysql> show slave status/G; // 狀態(tài)一 Seconds_Behind_Master: NULL // 狀態(tài)二 Seconds_Behind_Master: 0 // 狀態(tài)三 Seconds_Behind_Master: 79

連續(xù)查詢,大部分時(shí)間該屬性值=0,偶發(fā)性出現(xiàn)Null或者79等延時(shí)值。導(dǎo)致觀察主從同步延時(shí)的監(jiān)控持續(xù)報(bào)警。

故障原因及解決方案

多臺(tái)備機(jī)的server-id一致,導(dǎo)致主機(jī)無法長(zhǎng)時(shí)間同某一臺(tái)備機(jī)連接,進(jìn)而無法正常同步。

修改server-id后,重啟數(shù)據(jù)庫(kù)恢復(fù)。

主從同步機(jī)制

MySQL,主從同步機(jī)制,同步延時(shí)

MySQL的主從同步,又稱為復(fù)制(replication),是一種內(nèi)置的高可用高性能集群解決方案,主要功能有:

  • 數(shù)據(jù)分布:同步不需要很大帶寬,可以實(shí)現(xiàn)多數(shù)據(jù)中心復(fù)制數(shù)據(jù)。
  • 讀取的負(fù)載均衡:通過服務(wù)器集群,可以通過DNS輪詢、Linux LVS等GSLB(全局負(fù)載均衡)方式,降低主服務(wù)器的讀壓力。
  • 數(shù)據(jù)庫(kù)備份:復(fù)制是備份的一部分,但并不能代替?zhèn)浞荨_€需要與快照相結(jié)合。
  • 高可用性和故障轉(zhuǎn)移:從服務(wù)器可以快速切換為主服務(wù)器,減少故障的停機(jī)時(shí)間和恢復(fù)時(shí)間。

主從同步分為3步:

  1. 主服務(wù)器(master)把數(shù)據(jù)更改記錄到二進(jìn)制日志(binlog)中。
  2. 從服務(wù)器(slave)把主服務(wù)器的二進(jìn)制日志復(fù)制到自己的中繼日志(relay log)中。
  3. 從服務(wù)器重做中繼日志中的日志,把更改應(yīng)用到自己的數(shù)據(jù)庫(kù)上,達(dá)到數(shù)據(jù)的一致性。

主從同步是一個(gè)異步實(shí)時(shí)的同步,會(huì)實(shí)時(shí)的傳輸,但存在執(zhí)行上的延時(shí),如果主服務(wù)器壓力很大,延時(shí)也會(huì)相應(yīng)擴(kuò)大。

通過上面的圖,可以看到一共需要3個(gè)線程:

  1. 主服務(wù)器的日志傳送線程:負(fù)責(zé)將二進(jìn)制日志增量傳送到備機(jī)
  2. 從服務(wù)器的I/O線程:負(fù)責(zé)讀取主服務(wù)器的二進(jìn)制日志,并保存為中繼日志
  3. 從服務(wù)器的SQL線程,負(fù)責(zé)執(zhí)行中繼日志

查看MySQL線程

我們可以使用show full processlist;命令來查看MySQL的狀態(tài):

主機(jī)的狀態(tài):

MySQL,主從同步機(jī)制,同步延時(shí)

備機(jī)的狀態(tài):

MySQL,主從同步機(jī)制,同步延時(shí)

可以看到,我的集群架構(gòu)為1臺(tái)主機(jī)、4臺(tái)備機(jī),所以在主機(jī)中有4個(gè)同步線程(已經(jīng)發(fā)送所有的binlog數(shù)據(jù)到備機(jī),等待binlog日志更新),1個(gè)查看命令線程(show full processlist)。在備機(jī)中有1個(gè)查看命令線程,1個(gè)I/O線程(等待主機(jī)發(fā)送同步數(shù)據(jù)事件),1個(gè)SQL線程(已經(jīng)讀取了所有中繼日志,等待I/O線程來更新它)。

查看同步狀態(tài)

因?yàn)橹鲝耐绞钱惒綄?shí)時(shí)的,也就是會(huì)存在延時(shí)的情況,我們可以通過show slave status;來查看備機(jī)上的同步延時(shí):

MySQL,主從同步機(jī)制,同步延時(shí)

在主從同步中我們需要關(guān)注的一些屬性,已經(jīng)給大家標(biāo)紅了:

  • Slave_IO_State: 當(dāng)前I/O線程的狀態(tài)
  • Master_Log_File: 當(dāng)前同步的主服務(wù)器的二進(jìn)制文件
  • Read_Master_Log_Pos: 當(dāng)前同步的主服務(wù)器的二進(jìn)制文件的偏移量,單位為字節(jié),如圖中為已經(jīng)同步了12.9M(13630580/1024/1024)的內(nèi)容
  • Relay_Master_Log_File: 當(dāng)前中繼日志同步的二進(jìn)制文件
  • Slave_IO_Running: 從服務(wù)器中I/O線程的運(yùn)行狀態(tài),YES為運(yùn)行正常
  • Slave_SQL_Running: 從服務(wù)器中SQL線程的運(yùn)行狀態(tài),YES為運(yùn)行正常
  • Exec_Master_Log_Pos: 表示同步完成的主服務(wù)器的二進(jìn)制日志偏移量
  • Seconds_Behind_Master: 表示從服務(wù)器數(shù)據(jù)比主服務(wù)器落后的持續(xù)時(shí)長(zhǎng)

同樣可以通過show master status;命令來查看主服務(wù)器的運(yùn)行狀態(tài):

MySQL,主從同步機(jī)制,同步延時(shí)

正常運(yùn)行的主從同步狀態(tài):

Slave_IO_Running: YES
Slave_SQL_Running: YES
Seconds_Behind_Master: 0

問題排查

在理解了主從同步的機(jī)制后,再來看今天遇到的問題,通過查看備機(jī)狀態(tài),我們觀察在三種狀態(tài)下的幾個(gè)關(guān)鍵屬性值:

mysql> show slave status/G;#狀態(tài)一: Slave_IO_State: Reconnecting after a failed master event read Slave_IO_Running: No Slave_SQL_Running: Yes Seconds_Behind_Master: NULL#狀態(tài)二: Slave_IO_State: Waiting for master to send event Slave_IO_Running: Yes Slave_SQL_Running: Yes Seconds_Behind_Master: 0#狀態(tài)三: Slave_IO_State: Queueing master event to the relay log Slave_IO_Running: Yes Slave_SQL_Running: Yes Seconds_Behind_Master: 636

通過MySQL主從復(fù)制線程狀態(tài)轉(zhuǎn)變,我們可以看到三種狀態(tài)的不同含義:

# 狀態(tài)一# 線程正嘗試重新連接主服務(wù)器,當(dāng)連接重新建立后,狀態(tài)變?yōu)閃aiting for master to send event。Reconnecting after a failed master event read# 狀態(tài)二# 線程已經(jīng)連接上主服務(wù)器,正等待二進(jìn)制日志事件到達(dá)。如果主服務(wù)器正空閑,會(huì)持續(xù)較長(zhǎng)的時(shí)間。如果等待持續(xù)slave_read_timeout秒,則發(fā)生超時(shí)。此時(shí),線程認(rèn)為連接被中斷并企圖重新連接。Waiting for master to send event# 狀態(tài)三# 線程已經(jīng)讀取一個(gè)事件,正將它復(fù)制到中繼日志供SQL線程來處理。Queueing master event to the relay log

在這里,我們可以猜測(cè),由于某些原因,從服務(wù)器不斷的和主服務(wù)器進(jìn)行斷開并嘗試重連,重連成功后又再次斷開。

我們?cè)倏纯粗鳈C(jī)的運(yùn)行情況:

MySQL,主從同步機(jī)制,同步延時(shí)

發(fā)現(xiàn)問題出在10.144.63.*和10.144.68.*兩臺(tái)機(jī)器上,我們查看其中一臺(tái)的錯(cuò)誤日志:

190214 11:33:20 [Note] Slave: received end packet from server, apparent master shutdown: 
190214 11:33:20 [Note] Slave I/O thread: Failed reading log event, reconnecting to retry, log 'mysql-bin.005682' at postion 13628070

拿到關(guān)鍵字Slave: received end packet from server, apparent master shutdown: Google搜索一下,在文章Confusing MySQL Replication Error Message中可以看到原因?yàn)閮膳_(tái)備機(jī)的server-id重復(fù)。

One day it happen to me, and took me almost an hour to find that out.
Moving foward I always use a base my.cnf to I copy to any other server and the first thing is to increase the server-id.
Could MySQL just use the servername intead of a numeric value?

問題修復(fù)

定位了問題,我們確認(rèn)下是否重復(fù),發(fā)現(xiàn)兩臺(tái)備機(jī)的該字段確實(shí)相同:

vim my.cnf#replicationlog-bin=mysql-bin# 這個(gè)隨機(jī)數(shù)字相同導(dǎo)致的server-id=177230069sync_binlog=1

更改一個(gè)其他不同的數(shù)字,保存,重啟MySQL進(jìn)程,報(bào)警恢復(fù)。

總結(jié)

最終來看,這個(gè)問題的解決非常簡(jiǎn)單,但從剛開始的迷茫到最后的思路清晰,都是我們排查問題所常見的,這篇文章的主要收獲是讓你明白主從同步的機(jī)制和追查問題的思路,希望下次我們都能很快的解決主從同步帶給我們的問題。

好了,以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問大家可以留言交流,謝謝大家對(duì)VeVb武林網(wǎng)的支持。

參考資料

  • 《MySQL基礎(chǔ)內(nèi)幕 InnoDB存儲(chǔ)引擎 第2版》P8.7 復(fù)制
  • MySQL主從復(fù)制線程狀態(tài)轉(zhuǎn)變
  • Confusing MySQL Replication Error Message

注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到MYSQL教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
日本乱人伦a精品| 成人小视频在线播放| 青花影视在线观看免费高清| 国产乱子视频| 熟女少妇精品一区二区| 日本激情一区二区| 激情综合网av| 亚洲福利视频三区| 中文字幕永久免费视频| 黄网免费入口| 国产精品丝袜久久久久久不卡| 亚洲欧美偷拍另类| 欧美三级日韩在线| 夜夜未满十八勿进的爽爽影视| 色综合久久久久综合一本到桃花网| 免费观看在线黄色网| 亚洲欧美一区二区三区情侣bbw| 欧美日韩免费观看一区二区三区| 日本少妇xxxx动漫| 亚洲天堂日韩av| 曰本三级日本三级日本三级| 亚洲一区二区天堂| 国产日韩综合| 欧美日韩一区二区区别是什么| 中文字幕一区二区三区最新| 久久久久无码国产精品| 日韩丰满少妇无码内射| 欧美精品a∨在线观看不卡| 中文字幕在线永久在线视频| aaa大片免费观看| 日韩不卡一区二区三区| 激情欧美一区二区三区| 人妻妺妺窝人体色www聚色窝| 久久久久久久久久久久久久久久久久久久| 色综合男人天堂| 丰满少妇高潮一区二区| 中文字幕av播放| 中文字幕亚洲不卡| 99精品视频在线播放观看| 久久久精品免费网站| 美女在线观看视频一区二区| 国产精品久久麻豆| 亚洲中文字幕一区| 亚洲国产精品毛片av不卡在线| 黄网站免费在线播放| 精品国产白色丝袜高跟鞋| 不卡欧美aaaaa| 九九热在线免费| 成人av小说网| 好吊色一区二区三区| 97精品视频在线观看自产线路二| www.超碰在线观看| 成人性爱视频在线观看| 亚洲va韩国va欧美va精四季| 777亚洲妇女| 依依成人综合视频| 欧美xxxx做受欧美护士| 国产精品久久久久久久av电影| 亚洲丝袜另类动漫二区| 日本不卡高字幕在线2019| 在线观看三级网站| 日韩1区在线| 欧美日韩国产一二三区| 成人深夜福利| 日产欧产美韩系列久久99| av影视在线看| 91麻豆精品| 99久久夜色精品国产亚洲1000部| 国产免费网址| 午夜精品久久久久久久99热| 精品成人免费自拍视频| 亚洲精品mv在线观看| 韩国三级电影在线观看婷婷| 精品视频网站| 亚洲人成高清| 亚洲天堂狠狠干| 国产精品实拍| 色猫av在线| 欧美在线啊v一区| 欧洲美女和动交zoz0z| 不要播放器的av网站| 青青视频免费在线观看| 好吊色欧美一区二区三区四区| 好吊色免费视频| 亚洲精品福利在线观看| 亚洲一区二区三区免费| 里番全彩acg☆无翼乌全彩3d| 6080yy精品一区二区三区| 69久久夜色精品国产7777| 狠狠操综合网| 成人77777| 国产欧美不卡| av成人在线电影| 亚洲欧美日韩区| 国产精品视频久久久久久久| 精品国产一区二区三区四区精华| www.国产自拍| 日本午夜激情视频| 欧美xxxxx在线视频| 免费高清一区二区三区| 国产精品99久久久久久久女警| 中文有码在线观看| 国产黄色录像视频| mm1313亚洲国产精品美女| 中国人体摄影一区二区三区| 欧美激情偷拍| 久久国产日韩欧美精品| 伊人网站在线观看| 亚洲一区 中文字幕| 在线电影av不卡网址| 动漫美女无遮挡免费| mm131丰满少妇人体欣赏图| 一区二区三区不卡视频在线观看| 裸体免费网站| 亚洲精品国产一区二区| 欧美性猛交bbbbb精品| 欧洲一区二区三区免费视频| 在线播放亚洲| 日本成人精品视频| 成年网在线观看免费观看网址| 看亚洲a级一级毛片| www.av麻豆| 欧美电影免费| 国产乱人伦偷精品视频免下载| 欧美日夜夜逼| 97公开免费视频| 自己做鸭怎么接单寻找客源| 天天揉久久久久亚洲精品| 欧美人与动xxxxz0oz| 精品国产自在精品国产浪潮| 狠狠躁夜夜躁人人躁婷婷91| 日本学生初尝黑人巨免费视频| 性欧美猛交videos| 中文字幕乱在线伦视频中文字幕乱码在线| 99久热这里只有精品视频免费观看| 国产精品亚洲片夜色在线| 自由的xxxx在线视频| 精品视频一区在线视频| 色综合色综合色综合色综合| 精品国产av鲁一鲁一区| 四虎永久网址| 欧美被狂躁喷白浆精品| kk眼镜猥琐国模调教系列一区二区| 亚洲一区网站| 91国模少妇一区二区三区| 你懂的在线免费观看| 久青草国产97香蕉在线视频| 国产日韩欧美第一页| 精品国产高清自在线一区二区三区| 亚洲都市激情| 国产精品久久久久久久牛牛| 黄色网在线免费观看| 欧美性xxxxx极品少妇| xxxx视频在线观看| 亚洲免费在线观看av| 亚洲激情自拍偷拍| 五月天av在线播放| 亚洲高清国产拍精品26u| 精品免费av| 国产成人在线视频网站| 暖暖视频日本免费| 97精品人妻一区二区三区在线| 欧美一级片在线播放| 日本精品一区二区三区四区的功能| 亚洲激情小视频| 国产视频二区三区| 最近中文字幕免费在线观看| 亚洲成人福利在线| www.99热这里只有精品| 小说区图片区亚洲| 国产成人精品一区二区色戒| 亚洲欧美日韩一区在线观看| 日韩视频免费观看高清完整版| 久久精品女人的天堂av| 国产91精品一区二区| 四虎影视最新地址| 亚洲综合清纯丝袜自拍| 欧美插天视频在线播放| 亚洲一区二区三区四区在线免费观看| 久久撸在线视频| 欧美一级本道电影免费专区| 亚洲AV无码国产成人久久| 在线精品福利| 伊人75在线| 国产三级国产精品国产国在线观看| 国产污视频在线播放| 日韩在线观看视频免费| 亚洲同性gay激情无套| 日本中文字幕成人| 黄色国产在线视频| 一个人看的视频www在线观看免费| 开心九九激情九九欧美日韩精美视频电影| 免费麻豆国产一区二区三区四区| 精品欧美aⅴ在线网站| 精品无码久久久久久久动漫| 美女av在线播放| 九色视频成人自拍| 日韩中文字幕免费在线观看| 三级成人在线| 亚洲精华国产精华精华液网站| zzijzzij亚洲日本成熟少妇| 亚洲天堂男人天堂| 秋霞影院一区二区| 欧美图片欧美激情欧美精品| 欧美一区二区在线观看| 老色鬼在线视频| www亚洲精品| 国产美女自拍视频| 无码h黄肉3d动漫在线观看| 久久亚洲午夜电影| 97在线视频人妻无码| 国产精品久久久久久久久毛片| 午夜不卡久久精品无码免费| 亚洲免费观看高清完整版在线| 草久视频在线观看| 麻豆av电影在线观看| 亚洲一区二区三区精品中文字幕| 国产视频一区二| 精品国产无码AV| 视频一区 中文字幕| 午夜电影网亚洲视频| 精产国品一区二区| 亚洲天天综合| av在线中出| 成人激情视频网| 亚洲电影中文字幕在线观看| 亚洲丝袜制服诱惑| 亚洲av成人精品毛片| 国产盗摄一区二区| 91丨porny丨蝌蚪视频| 中文字幕免费在线观看| 精品一区二区三区的国产在线播放| 45www国产精品网站| 国产亚洲精品自拍| 久久精品欧美日韩精品| 91在线精品一区二区三区| 女同性一区二区三区人了人一| 国产l精品国产亚洲区在线观看| 日韩中文字幕在线看| 日韩激情啪啪| 黄色网在线播放| 91成人免费观看网站| 久久久精品国产一区二区三区| 天天综合网在线| 亚洲一区二区激情| x88av蜜桃臀一区二区| 亚洲欧美精品中文字幕在线| 亚洲图片视频小说| 激情久久五月天| xxxxwwww在线免费观看| 国产人妻大战黑人20p| 日韩三级成人av网| 91精品在线看| 91嫩草亚洲精品| 亚洲精品一区在线| 欧美激情视频在线免费观看 欧美视频免费一| 亚洲精品在线免费观看视频| 久久久精品99| 亚洲一区二区图片| 欧美色婷婷天堂网站| 人妻换人妻a片爽麻豆| 一卡二卡欧美日韩| www欧美xxxx| 亚洲精品国产嫩草在线观看| 国产熟女一区二区三区四区| 亚洲国产免费看| 91久久久国产精品| 欧美做暖暖视频| 欧美视频在线观看一区| 亚洲国产欧美一区二区三区丁香婷| 日韩视频一区二区三区四区| 国产在线观看无码免费视频| 丰满圆润老女人hd| 无夜福利视频观看| 91在线国产观看| 亚洲日本va| 6080yy午夜一二三区久久| 国产视频第一页| 欧美精品精品精品精品免费| 亚洲国产91精品在线观看| 亚洲福利视频一区| 99久久亚洲一区二区三区青草| 欧美日韩精品综合| 韩国一区二区视频| 人人妻人人爽人人澡人人精品| 日韩色性视频| 麻豆国产传媒av福利| 欧美日韩二区三区| 精品噜噜噜噜久久久久久久久试看| 久久亚洲精品网站| 谁有免费的黄色网址| 国产又粗又猛又爽又黄| 人妻互换免费中文字幕| 思思久久99热只有频精品66| 毛片一级免费一级| 国产剧情一区二区三区| 日本乱码一区二区三区不卡| 中文字幕视频在线免费观看| 精品自拍视频在线观看| 亚洲av无码一区二区二三区| 亚洲综合日韩欧美| 自拍亚洲一区欧美另类| 日韩久久不卡| 999视频在线观看| av噜噜在线观看| 日韩视频第二页| 日韩城人网站| 欧美丰满少妇xxxbbb| 在线影院av| 欧美一三区三区四区免费在线看| 亚洲国产毛片aaaaa无费看| 日韩精品一区三区| 午夜精品无码一区二区三区| 国产视频手机在线观看| 99色这里只有精品| 久久一区二区三区视频| 欧美韩国日本| 日韩欧美一区二区三区不卡视频| 91午夜理伦私人影院| 中文字幕有码av| 在线观看中文字幕| 日本成人手机在线| 亚洲女同精品视频| 91在线地址| 国内精品久久久久久不卡影院| 国产乱码精品一区二区三区卡| 国产精品mp4| 男女日批视频在线观看|