婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 磁盤寫滿導致MySQL復制失敗的解決方案

磁盤寫滿導致MySQL復制失敗的解決方案

熱門標簽:呂梁外呼系統 南太平洋地圖標注 html地圖標注并導航 大豐地圖標注app 400電話變更申請 北京金倫外呼系統 催天下外呼系統 400電話辦理服務價格最實惠 武漢電銷機器人電話

案例場景

      今天在線上發現一個問題,由于監控沒有覆蓋到,某臺機器的磁盤被寫滿了,導致線上MySQL主從復制出現問題。問題如下:

localhost.(none)>show slave status\G
*************************** 1. row ***************************
               Slave_IO_State:
                  Master_Host: 10.xx.xx.xx
                  Master_User: replica
                  Master_Port: 5511
                Connect_Retry: 60
              Master_Log_File:
          Read_Master_Log_Pos: 4
               Relay_Log_File: relay-bin.001605
                Relay_Log_Pos: 9489761
        Relay_Master_Log_File:
             Slave_IO_Running: No
            Slave_SQL_Running: No
                   Last_Errno: 13121
                   Last_Error: Relay log read failure: Could not parse relay log event entry. 
The possible reasons are: the master's binary log is corrupted (you can check this by running 
'mysqlbinlog' on the binary log), the slave's relay log is corrupted (you can check this by 
running 'mysqlbinlog' on the relay log), a network problem, the server was unable to fetch a
 keyring key required to open an encrypted relay log file, or a bug in the master's or 
slave's MySQL code. If you want to check the master's binary log or slave's relay log, 
you will be able to know their names by issuing 'SHOW SLAVE STATUS' on this slave.

于是查看error log,發現error log中的內容如下:

2021-03-31T11:34:39.367173+08:00 11 [Warning] [MY-010897] [Repl] Storing MySQL user name or 
password information in the master info repository is not secure and is therefore not 
recommended. Please consider using the USER and PASSWORD connection options for START SLAVE; 
see the 'START SLAVE Syntax' in the MySQL Manual for more information.

2021-03-31T11:34:39.368161+08:00 12 [ERROR] [MY-010596] [Repl] Error reading relay log 
event for channel '': binlog truncated in the middle of event; consider out of disk space

2021-03-31T11:34:39.368191+08:00 12 [ERROR] [MY-013121] [Repl] Slave SQL for channel '': Relay 
log read failure: Could not parse relay log event entry. The possible reasons are: the master's 
binary log is corrupted (you can check this by running 'mysqlbinlog' on the binary log), the 
slave's relay log is corrupted (you can check this by running 'mysqlbinlog' on the relay log),
 a network problem, the server was unable to fetch a keyring key required to open an encrypted
 relay log file, or a bug in the master's or slave's MySQL code. If you want to check the 
master's binary log or slave's relay log, you will be able to know their names by issuing 'SHOW
 SLAVE STATUS' on this slave. Error_code: MY-013121

2021-03-31T11:34:39.368205+08:00 12 [ERROR] [MY-010586] [Repl] Error running query, slave SQL
 thread aborted. Fix the problem, and restart the slave SQL thread with "SLAVE START". We 
stopped at log 'mysql-bin.000446' position 9489626

從描述中可以看到,error log是比較智能的,發現了磁盤問題,并提示我們需要"consider out of disk space"

解決問題

      登錄服務器,很快就發現是MySQL所在的服務器磁盤使用率達到100%了,問題原因跟error log中的內容一致。

      現在就解決這個問題。基本的思路就是清理磁盤文件,然后重新搭建復制關系,這個過程似乎比較簡單,但是實際操作中,在搭建復制關系的時候出現了下面的報錯:

### 基于gtid的復制,想重新搭建復制關系
localhost.(none)>reset slave;
ERROR 1371 (HY000): Failed purging old relay logs: Failed during log reset

localhost.(none)>reset slave all;
ERROR 1371 (HY000): Failed purging old relay logs: Failed during log reset

第一步:因為復制是基于gtid進行的,所以直接記錄show slave status的狀態后,就可以重新reset slave,并利用change master語句來重建復制關系了。

但是卻出現上面的報錯,從報錯信息看是mysql無法完成purge relay log的操作,這看起來不科學。好吧,既然你自己不能完成purge relay logs的操作,那就讓我來幫你吧。

第二步:手工rm -f 刪除所有的relay log,發現報錯變成了:

localhost.(none)>reset slave all;
ERROR 1374 (HY000): I/O error reading log index file

嗯,好吧,問題沒有得到解決。

然后思考了下,既然不能通過手工reset slave 來清理relay log,直接stop

slave 然后change master行不行呢?

第三步:直接stop slave,然后change master,不執行reset slave all的語句,結果如下:

localhost.(none)>change master to master_host='10.13.224.31',
    -> master_user='replica',
    -> master_password='eHnNCaQE3ND',
    -> master_port=5510,
    -> master_auto_position=1;
ERROR 1371 (HY000): Failed purging old relay logs: Failed during log reset

得,問題依舊。

第四步:反正復制已經報錯斷開了,執行個start slave看看,結果戲劇性的一幕出現了:

localhost.(none)>start slave;
ERROR 2006 (HY000): MySQL server has gone away
No connection. Trying to reconnect...
Connection id:    262
Current database: *** NONE ***


Query OK, 0 rows affected (0.01 sec)


localhost.(none)>
[root@ ~]#

執行start slave之后,實例直接掛了。

到這里,復制徹底斷開了,從庫實例已經掛了。

第五步:看看實例還能不能重啟,嘗試重啟實例,發現實例還能起來。實例重新起來后,查看復制關系,結果如下:

localhost.(none)>show slave status\G
*************************** 1. row ***************************
               Slave_IO_State: Queueing master event to the relay log
                  Master_Host: 10.xx.xx.xx
                  Master_User: replica
                  Master_Port: 5511
                Connect_Retry: 60
              Master_Log_File: 
          Read_Master_Log_Pos: 4
               Relay_Log_File: relay-bin.001605
                Relay_Log_Pos: 9489761
        Relay_Master_Log_File:
             Slave_IO_Running: Yes
            Slave_SQL_Running: No
                   Last_Errno: 13121
                   Last_Error: Relay log read failure: Could not parse relay log event entry.
 The possible reasons are: the master's binary log is corrupted (you can check this by running 
'mysqlbinlog' on the binary log), the slave's relay log is corrupted (you can check this by 
running 'mysqlbinlog' on the relay log), a network problem, the server was unable to fetch a 
keyring key required to open an encrypted relay log file, or a bug in the master's or slave's 
MySQL code. If you want to check the master's binary log or slave's relay log, you will be able 
to know their names by issuing 'SHOW SLAVE STATUS' on this slave.
                 Skip_Counter: 0

復制關系依舊報錯。

第六步:重新reset slave all看看,結果成功了。

localhost.(none)>stop slave;
Query OK, 0 rows affected (0.00 sec)


localhost.(none)>reset slave all;
Query OK, 0 rows affected (0.03 sec)

第七步:重新搭建復制關系并啟動復制

localhost.(none)>change master to master_host='10.xx.xx.xx',
    -> master_user='replica',
    -> master_password='xxxxx',
    -> master_port=5511,
    -> master_auto_position=1;
Query OK, 0 rows affected, 2 warnings (0.01 sec)


localhost.(none)>start slave;
Query OK, 0 rows affected (0.00 sec)


localhost.(none)>show slave status\G
*************************** 1. row ***************************
               Slave_IO_State: Waiting for master to send event
                  Master_Host: 10.xx.xx.xx
                  Master_User: replica
                  Master_Port: 5511
                Connect_Retry: 60
                          ...
             Slave_IO_Running: Yes
            Slave_SQL_Running: Yes

發現實例的復制關系可以建立起來了。

一點總結

    當磁盤寫滿的情況發生之后,mysql服務無法向元信息表中寫數據,relay log也可能已經不完整了,如果直接清理了服務器上的磁盤數據,再去重新change master修改主從復制關系,可能會出現報錯,不能直接修復,因為這不是一個正常的主從復制關系斷裂場景。

   所以,正確的做法應該是:

1、清理服務器的磁盤

2、重啟復制關系斷開的那個從庫

3、重新reset slave all、change master來搭建主從復制關系即可

   如果有更好的方法,還請不吝賜教。

以上就是磁盤寫滿導致MySQL復制失敗的解決方案的詳細內容,更多關于MySQL復制失敗的解決方案的資料請關注腳本之家其它相關文章!

您可能感興趣的文章:
  • MySql主從復制機制全面解析
  • Mysql主從復制與讀寫分離圖文詳解
  • MySQL 復制表的方法
  • MySQL 8.0.23中復制架構從節點自動故障轉移的問題
  • MYSQL數據庫GTID實現主從復制實現(超級方便)
  • MySql主從復制實現原理及配置
  • 淺析MySQL的WriteSet并行復制
  • MySQL主從復制原理以及需要注意的地方
  • mysql 如何動態修改復制過濾器
  • 淺析MySQL并行復制
  • MySQL復制問題的三個參數分析

標簽:西寧 南充 無錫 迪慶 自貢 龍巖 麗水 徐州

巨人網絡通訊聲明:本文標題《磁盤寫滿導致MySQL復制失敗的解決方案》,本文關鍵詞  磁盤,寫滿,導致,MySQL,復制,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《磁盤寫滿導致MySQL復制失敗的解決方案》相關的同類信息!
  • 本頁收集關于磁盤寫滿導致MySQL復制失敗的解決方案的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    久久国产欧美日韩精品| 国产精品大尺度| 色婷婷综合中文久久一本| 成人免费毛片片v| 国产一区二区三区电影在线观看 | 色婷婷狠狠综合| 一本久道久久综合中文字幕| 波多野结衣在线一区| 成人免费av在线| 91丨九色丨蝌蚪丨老版| 91美女福利视频| 色嗨嗨av一区二区三区| 欧美日韩国产美| 欧美一区二区三区视频在线| 日韩欧美在线影院| 久久久久国色av免费看影院| 欧美精品一区二区三区很污很色的 | 国产精品99精品久久免费| 美国一区二区三区在线播放| 久久精品二区亚洲w码| 国产在线精品视频| a亚洲天堂av| 欧美日韩一区二区三区在线看| 欧美精品 日韩| 久久中文娱乐网| 综合久久久久久久| 午夜精品一区二区三区三上悠亚| 日韩中文字幕av电影| 国内精品国产成人| 一本一道久久a久久精品| 欧美日韩中文精品| 久久久久99精品一区| 综合分类小说区另类春色亚洲小说欧美| 日韩美女啊v在线免费观看| 亚洲成人手机在线| 国产69精品久久777的优势| 日本精品视频一区二区三区| 日韩三级电影网址| 最近中文字幕一区二区三区| 日本最新不卡在线| 91在线你懂得| 久久日韩粉嫩一区二区三区| 亚洲精品国产精华液| 国产一区二区中文字幕| 欧美视频一区二区三区在线观看| 26uuu亚洲综合色欧美| 亚洲主播在线播放| 成人免费看片app下载| 欧美一级夜夜爽| 亚洲一二三区不卡| av不卡在线播放| 久久综合色综合88| 丝袜a∨在线一区二区三区不卡| 成人免费的视频| 精品国产乱码久久久久久夜甘婷婷 | 亚洲欧洲日韩一区二区三区| 日本美女一区二区三区| 欧美在线free| 亚洲欧美中日韩| 国产精品自拍网站| 精品国产污污免费网站入口 | 毛片不卡一区二区| 欧美视频一区二区三区| 亚洲欧美一区二区三区久本道91| 国产一区亚洲一区| www一区二区| 日本视频免费一区| 91精品国产手机| 日韩精品一二三四| 91精品国产欧美一区二区| 亚洲国产裸拍裸体视频在线观看乱了| 成人福利在线看| 国产精品国产精品国产专区不片| 国产高清久久久久| 国产欧美一区二区精品久导航 | 国产亚洲精品福利| 国产麻豆午夜三级精品| 亚洲精品一区二区三区蜜桃下载 | 色综合久久综合网97色综合| 日本一区二区三区视频视频| 国产精品一级片在线观看| 精品国产制服丝袜高跟| 国产美女娇喘av呻吟久久| 久久久国产精品午夜一区ai换脸| 国产一区亚洲一区| 中文字幕一区二区三区不卡在线| 懂色av一区二区三区免费观看| 欧美经典一区二区| av网站免费线看精品| 亚洲视频香蕉人妖| 欧美日韩在线一区二区| 青青草成人在线观看| 日韩免费观看2025年上映的电影| 久久电影网站中文字幕| 国产欧美日韩另类一区| 91网站视频在线观看| 亚洲电影第三页| 26uuu欧美| 99久久99久久精品国产片果冻| 玉米视频成人免费看| 欧美日韩国产高清一区二区三区 | 一片黄亚洲嫩模| 欧美精选午夜久久久乱码6080| 久久精品国产亚洲5555| 国产精品青草久久| 91精彩视频在线| 美女一区二区久久| 日韩一区中文字幕| 日韩欧美国产午夜精品| 波波电影院一区二区三区| 性感美女极品91精品| 久久精品无码一区二区三区| 色88888久久久久久影院野外| 免费日本视频一区| 亚洲欧美另类久久久精品2019| 91精品国产综合久久精品性色 | 亚洲欧美电影一区二区| 欧美一区二区精美| 91原创在线视频| 久久99精品久久久久久动态图| 亚洲日韩欧美一区二区在线| 91精品国产免费久久综合| 91在线视频免费观看| 国产精品综合久久| 亚洲成人av一区二区三区| 国产精品女上位| 精品国产成人系列| 欧美日韩电影在线播放| 91免费在线视频观看| 豆国产96在线|亚洲| 热久久国产精品| 亚洲色图另类专区| 国产欧美一区二区精品久导航| 欧美日产在线观看| 欧美亚洲动漫制服丝袜| 91丝袜呻吟高潮美腿白嫩在线观看| 日本视频中文字幕一区二区三区| 一区二区三区 在线观看视频| 国产三级精品在线| 久久久精品tv| 精品国产91乱码一区二区三区| 欧美精品成人一区二区三区四区| 色94色欧美sute亚洲13| 色av一区二区| 99久久er热在这里只有精品15 | 欧美性大战久久久久久久蜜臀 | 亚洲精品一区二区三区在线观看| 欧美日韩免费视频| 欧美少妇性性性| 欧美日韩国产美女| 69av一区二区三区| 日韩亚洲欧美综合| 欧美大片在线观看一区| 欧美精品一区视频| 久久伊人中文字幕| 国产精品色一区二区三区| 国产精品免费免费| 亚洲美女淫视频| 亚洲电影第三页| 久久国内精品视频| 国内精品伊人久久久久av影院| 国产精品一品视频| www.久久精品| 欧美色视频一区| 欧美电影免费观看完整版| 久久这里只有精品首页| 国产丝袜美腿一区二区三区| 亚洲欧洲成人av每日更新| 亚洲男人的天堂网| 视频一区中文字幕| 国产成人综合视频| 在线观看一区不卡| 欧美岛国在线观看| 中文字幕一区三区| 奇米影视7777精品一区二区| 国产美女久久久久| 色视频成人在线观看免| 欧美一区二区女人| 国产精品久久久久aaaa樱花| 亚洲精品综合在线| 精品一二三四在线| 色婷婷久久一区二区三区麻豆| 欧美男男青年gay1069videost | 成人av电影在线观看| 在线亚洲一区观看| 久久亚洲一区二区三区明星换脸| 成人免费视频在线观看| 日韩在线a电影| 成人av在线观| 日韩亚洲欧美在线观看| 亚洲精品伦理在线| 国产在线不卡视频| 51精品视频一区二区三区| 国产精品无码永久免费888| 婷婷丁香激情综合| 成人99免费视频| www成人在线观看| 亚洲成人免费在线| av一区二区三区| 精品国免费一区二区三区|