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

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

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

瀏覽:26日期: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中的內容一致。

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

### 基于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久久,三上悠亚国产精品一区二区三区
国产探花在线精品| 日本少妇精品亚洲第一区| 亚洲精品高潮| 久久激情五月激情| 亚洲一区免费| 蜜桃tv一区二区三区| 国产a亚洲精品| 国产精品毛片久久久| 色综合www| 国产欧美二区| 国产精品毛片一区二区三区| 精品黄色一级片| 蜜臀国产一区二区三区在线播放| 天堂网在线观看国产精品| 蜜桃tv一区二区三区| 久久香蕉精品香蕉| 电影91久久久| 日韩欧美四区| 午夜天堂精品久久久久| 欧美激情 亚洲a∨综合| 奇米亚洲欧美| 免费在线观看一区二区三区| 亚洲免费黄色| 精品国产一区二区三区性色av| 美女毛片一区二区三区四区最新中文字幕亚洲| 国产综合激情| 日韩成人三级| 99tv成人| 先锋亚洲精品| 亚洲精华国产欧美| 麻豆精品国产91久久久久久| 日韩三级久久| 蜜桃成人av| 精品视频在线你懂得| 国产v日韩v欧美v| 久久影院资源站| 97精品视频在线看| 亚洲乱码视频| 高清一区二区三区av| 日韩免费久久| 99久久夜色精品国产亚洲1000部| 日本在线精品| 免费国产自久久久久三四区久久 | 欧美激情另类| 一本综合精品| av资源中文在线| 欧美va亚洲va日韩∨a综合色| 蜜桃精品在线| 日韩欧美中文字幕一区二区三区| 国产高清日韩| 欧美资源在线| 国产二区精品| 国产精品一线天粉嫩av| 亚洲一本视频| 久久九九精品| 国产91在线播放精品| 亚洲天堂日韩在线| 日本一区二区三区中文字幕| 亚洲欧美日韩精品一区二区| 久久久精品网| 久久精品亚洲人成影院 | 9色国产精品| 中文字幕日本一区二区| 日韩在线成人| 国产乱码精品一区二区亚洲| 欧美精品国产白浆久久久久| 久久av网址| 国产精品国码视频| 免费观看在线综合色| 亚洲少妇自拍| 久色成人在线| 欧美亚洲综合视频| 美女性感视频久久| 99精品小视频| 超碰成人av| 激情久久五月| 红桃视频国产一区| 国产欧美在线观看免费| 亚洲精品影视| 日韩伦理一区| 视频一区视频二区中文| 国产精品igao视频网网址不卡日韩| 美腿丝袜亚洲一区| 精品久久久中文字幕| 国产精品字幕| 国产亚洲久久| 中文字幕在线免费观看视频| 精品免费av在线| 免费精品视频最新在线| 欧美色综合网| 久久精品 人人爱| 99精品视频在线| 91欧美日韩在线| 久久xxxx精品视频| 日韩精品一级| 97精品视频在线看| 亚洲另类黄色| 九九九精品视频| 亚洲欧美日本视频在线观看| 久久av网址| 丁香六月综合| 亚洲欧美高清| 国产精品一区高清| 欧美一级精品| 日韩欧美精品| 国产精品成人3p一区二区三区| 久久久久午夜电影| 国产精品88久久久久久| 蜜桃视频第一区免费观看| 爽好久久久欧美精品| 夜夜嗨一区二区三区| 日韩精品一二区| 黄色成人精品网站| 国产va免费精品观看精品视频| 偷拍欧美精品| 精品99久久| 蜜臀av亚洲一区中文字幕| 桃色av一区二区| 欧美男人天堂| 国产精品毛片久久| 美女毛片一区二区三区四区最新中文字幕亚洲 | 亚洲日本在线观看视频| 深夜福利一区| 国产日韩三级| 国产三级精品三级在线观看国产| 久久电影tv| 欧美一区三区| 三级久久三级久久久| 国产不卡精品| 老司机精品久久| 亚洲有吗中文字幕| 亚洲少妇自拍| 日韩精品91| av综合电影网站| 午夜一级久久| 亚洲四虎影院| 欧美日韩黄网站| 水野朝阳av一区二区三区| 日本不卡视频一二三区| 欧美啪啪一区| 亚洲人妖在线| 精品国模一区二区三区| 六月丁香综合| 国产乱论精品| 美女福利一区二区三区| 日本一区二区三区视频在线看| 日韩黄色在线观看| 精品三级av| 综合色一区二区| 福利一区二区三区视频在线观看| 国产美女精品| 日本h片久久| 天堂资源在线亚洲| 国产亚洲精品精品国产亚洲综合| 欧美日韩亚洲一区在线观看| 91精品国产91久久久久久黑人| 日韩黄色在线观看| 欧美色综合网| 高清一区二区| 国产精品视频一区二区三区| 久久uomeier| 久久伊人国产| 四虎在线精品| 国产精品久久国产愉拍| 先锋影音久久久| 国产精品高清一区二区| 国产精品香蕉| 性色av一区二区怡红| 久久人人99| 日韩一区欧美| 亚洲精品三级| 蜜臀久久99精品久久久画质超高清| 波多野结衣一区| 精品理论电影在线| 欧美亚洲三级| 国产一区二区三区探花| 五月婷婷六月综合| 99视频精品视频高清免费| 久热精品在线| 日韩在线观看一区二区| 国产一区一一区高清不卡| 日本不卡视频一二三区| 少妇精品久久久一区二区| 午夜在线一区二区| 亚洲天堂资源| 日韩成人亚洲| 日韩中文欧美在线| 日韩综合在线| 日韩精品免费视频人成| 久久91导航| 国产精品啊v在线| 欧美二三四区| 久久av一区| 免费中文字幕日韩欧美| 婷婷精品在线| 亚洲人成在线网站| 成人国产综合| 亚洲精品黄色| 97久久超碰| 99久久亚洲精品蜜臀|