mysql:replicate_error
差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
mysql:replicate_error [2014/05/16 03:40] – clownclown | mysql:replicate_error [2025/02/16 13:53] (現在) – 外部編集 127.0.0.1 | ||
---|---|---|---|
行 10: | 行 10: | ||
mysql> start slave; | mysql> start slave; | ||
mysql> show slave status \G | mysql> show slave status \G | ||
+ | </ | ||
+ | |||
+ | ==== Last_IO_Errno: | ||
+ | |||
+ | システムリブート時などの発生することが多いエラー。 | ||
+ | 『スレーブがマスターの情報読み出しを行ったが、マスターに存在しない位置情報をもとに読み込もうとしている』という状況で、 | ||
+ | * スレーブの設定ミス | ||
+ | * マスターがログ情報破棄、破損 | ||
+ | など。 | ||
+ | 他の問題が発生していない前提で、スレーブの情報を再設定するのが簡単。 | ||
+ | |||
+ | マスター側で | ||
+ | < | ||
+ | mysql> SHOW MASTER STATUS; | ||
+ | +----------------+-----------+--------------+------------------+ | ||
+ | | File | ||
+ | +----------------+-----------+--------------+------------------+ | ||
+ | | bin-log.000069 | 228146254 | | | | ||
+ | +----------------+-----------+--------------+------------------+ | ||
+ | 1 row in set (0.00 sec) | ||
+ | </ | ||
+ | スレーブ側で | ||
+ | < | ||
+ | mysql> CHANGE MASTER TO | ||
+ | MASTER_HOST=' | ||
+ | MASTER_USER=' | ||
+ | MASTER_PASSWORD=' | ||
+ | MASTER_LOG_FILE=' | ||
+ | MASTER_LOG_POS=228146254; | ||
+ | </ | ||
+ | |||
+ | ==== Last_IO_Errno: | ||
+ | |||
+ | > Last_Errno: 1594 | ||
+ | > Last_Error: Relay log read failure: Could not parse relay log event entry. The possible reasons are: the master' | ||
+ | |||
+ | * マスタサーバのバイナリログが破損した | ||
+ | * スレーブサーバのリレーログが破損した | ||
+ | など。 | ||
+ | マスタサーバのバイナリログが破損した場合は、仕方がないので、ダンプから再構築。 | ||
+ | スレーブサーバのリレーログが破損した場合は、再設定で復旧可能。 | ||
+ | |||
+ | マスタログのファイル名、ポジションを確認。 | ||
+ | < | ||
+ | mysql> | ||
+ | *************************** 1. row *************************** | ||
+ | | ||
+ | Master_Host: | ||
+ | Master_User: | ||
+ | Master_Port: | ||
+ | Connect_Retry: | ||
+ | Master_Log_File: | ||
+ | Read_Master_Log_Pos: | ||
+ | </ | ||
+ | |||
+ | レプリケーションを停止する。 | ||
+ | < | ||
+ | mysql> stop slave; | ||
+ | </ | ||
+ | |||
+ | レプリケーションを再設定する。 | ||
+ | < | ||
+ | mysql> reset slave all; | ||
+ | mysql> CHANGE MASTER TO | ||
+ | MASTER_HOST=' | ||
+ | MASTER_USER=' | ||
+ | MASTER_PASSWORD=' | ||
+ | MASTER_LOG_FILE=' | ||
+ | MASTER_LOG_POS=618693587; | ||
+ | </ | ||
+ | |||
+ | レプリケーションを再開する。 | ||
+ | < | ||
+ | mysql> start slave; | ||
</ | </ |
mysql/replicate_error.1400211626.txt.gz · 最終更新: 2025/02/16 13:50 (外部編集)