日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

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

瀏覽:20日期:2023-10-04 09:58:59
案例場景

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

localhost.(none)>show slave statusG*************************** 1. row *************************** Slave_IO_State: Master_Host: 10.xx.xx.xx Master_User: replica Master_Port: 5511Connect_Retry: 60 Master_Log_File: Read_Master_Log_Pos: 4 Relay_Log_File: relay-bin.001605Relay_Log_Pos: 9489761Relay_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 space2021-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-0131212021-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中的內容一致。

現在就解決這個問題?;镜乃悸肪褪乔謇泶疟P文件,然后重新搭建復制關系,這個過程似乎比較簡單,但是實際操作中,在搭建復制關系的時候出現了下面的報錯:

### 基于gtid的復制,想重新搭建復制關系localhost.(none)>reset slave;ERROR 1371 (HY000): Failed purging old relay logs: Failed during log resetlocalhost.(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 awayNo connection. Trying to reconnect...Connection id: 262Current database: *** NONE ***Query OK, 0 rows affected (0.01 sec)localhost.(none)>[root@ ~]#

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

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

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

localhost.(none)>show slave statusG*************************** 1. row *************************** Slave_IO_State: Queueing master event to the relay log Master_Host: 10.xx.xx.xx Master_User: replica Master_Port: 5511Connect_Retry: 60 Master_Log_File: Read_Master_Log_Pos: 4 Relay_Log_File: relay-bin.001605Relay_Log_Pos: 9489761Relay_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 statusG*************************** 1. row *************************** Slave_IO_State: Waiting for master to send event Master_Host: 10.xx.xx.xx Master_User: replica Master_Port: 5511Connect_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 數據庫
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
麻豆精品视频在线观看免费| 亚洲1区在线| 久久精品动漫| 成人一区而且| 黄色亚洲精品| 伊人久久大香线蕉av不卡| 日韩精品免费视频一区二区三区| 亚洲欧美视频| 久久字幕精品一区| 亚洲高清毛片| 亚洲精品成人一区| 你懂的国产精品永久在线| 国产精品国产三级国产在线观看| 国产一区二区三区黄网站 | 国产一区欧美| 青青草国产成人99久久| 久久精品在线| 国产精品久久久免费| 视频一区免费在线观看| 日韩精品水蜜桃| 欧美精品99| 午夜天堂精品久久久久| 亚州av乱码久久精品蜜桃| 福利视频一区| 美女精品网站| 亚洲综合五月| 91精品高清| 日韩精品影视| 久久中文字幕av一区二区不卡| 日韩亚洲一区在线| 国产成人精品亚洲线观看 | 五月天激情综合网| 国产欧美88| 免费在线观看一区二区三区| 日韩成人精品一区| 综合色一区二区| 欧美1级日本1级| 亚洲一级少妇| 黄色欧美在线| 桃色av一区二区| 精品国产欧美日韩一区二区三区| 日韩av黄色在线| 日本少妇精品亚洲第一区| 国产欧美日韩免费观看| 91精品国产自产在线丝袜啪| 激情久久中文字幕| 91精品国产自产在线观看永久∴| 91亚洲精品在看在线观看高清| 91精品xxx在线观看| 成人av三级| 亚洲欧洲美洲av| 欧美成人精品一级| 综合日韩av| 日韩在线精品| 亚洲特色特黄| 色婷婷成人网| 免费日韩一区二区三区| 六月婷婷一区| 国产一区2区| 久久国际精品| 亚洲黄色免费av| 亚洲精品黄色| 日韩在线第七页| 欧洲激情综合| 91亚洲一区| 国产aa精品| 亚洲精品黄色| 黄色日韩在线| 日韩综合一区| 视频一区二区三区中文字幕| 免费在线观看一区| 日韩免费视频| 亚洲伦乱视频| 欧美特黄一级大片| 麻豆成人91精品二区三区| 欧美日韩亚洲一区在线观看| 日本不卡高清| 久久国产99| 国产伦久视频在线观看| 免费国产自久久久久三四区久久 | 国产亚洲亚洲| 欧美日韩视频| 午夜精品网站| 亚洲神马久久| 视频一区日韩| 国产精品羞羞答答在线观看| 91精品日本| 久久99伊人| 99成人在线视频| 欧美激情网址| 91亚洲一区| 国产高潮在线| 亚洲久久视频| 亚洲激情黄色| 日本欧美在线看| 日韩成人免费| 另类av一区二区| 在线视频观看日韩| 久久久精品国产**网站| 国产精品啊v在线| 亚洲色诱最新| 日韩视频一区二区三区在线播放免费观看| 在线成人动漫av| 日韩在线综合| 欧美视频久久| 免费人成网站在线观看欧美高清| 视频一区二区三区中文字幕| 国产区精品区| 国产精品va视频| 999精品在线| 国产亚洲字幕| 久久精品国产99久久| 中文一区一区三区免费在线观| 99国内精品| 久久三级毛片| 色一区二区三区四区| 激情自拍一区| 91欧美在线| 亚洲自啪免费| 亚洲综合婷婷| 精品一级视频| 精品一区二区三区中文字幕视频| 91精品国产福利在线观看麻豆| 亚洲欧美日韩国产| 国产成人77亚洲精品www| 国精品一区二区三区| 日韩精品中文字幕一区二区| 成年男女免费视频网站不卡| 日韩高清二区| 香蕉精品999视频一区二区| 欧美日韩国产亚洲一区| 国产传媒av在线| 欧美国产先锋| 日韩av一二三| 夜夜嗨av一区二区三区网站四季av| 你懂的亚洲视频| 91亚洲精品在看在线观看高清| 国产在线日韩| 7777精品| 国产精品人人爽人人做我的可爱| 7m精品国产导航在线| 精品国产第一福利网站| 精品国产99| 国产精品99久久免费观看| 欧美日本久久| 国产精品最新自拍| 日本欧美久久久久免费播放网| 玖玖精品视频| 久久国产精品久久w女人spa| 精品淫伦v久久水蜜桃| 免费人成精品欧美精品| 亚洲香蕉网站| 日韩三级久久| 在线精品亚洲| 国产精品久久久久久久久久白浆 | 欧美日韩在线二区| 久久久777| 黄页网站一区| 国产精品一区二区三区美女| 丝瓜av网站精品一区二区| 99精品综合| 九九精品调教| 久久久人人人| 7777精品| 日韩精品一页| 国产欧美一区二区色老头| 欧美一区激情| 麻豆久久久久久久| 日韩88av| 91精品蜜臀一区二区三区在线| 国产91久久精品一区二区| 99riav国产精品| 日韩精品福利一区二区三区| 欧美亚洲福利| 精品午夜久久| 久久一级电影| 日韩精品导航| 国产麻豆一区| 亚洲午夜91| 亚洲精品中文字幕99999| 国产精品1luya在线播放| 日韩在线看片| 日产欧产美韩系列久久99| 国产亚洲一卡2卡3卡4卡新区| 亚洲2区在线| 麻豆国产精品视频| 欧美69视频| 国产精品亚洲欧美日韩一区在线| 日本精品国产| 蜜桃av.网站在线观看| 国产一级一区二区| 电影91久久久| 日韩国产欧美在线播放| 国产一区二区三区不卡视频网站 | 免费精品视频| 国产一区二区三区久久久久久久久| 香蕉久久夜色精品国产| 日韩精品欧美| www.com.cn成人| 久久久影院免费|