MySQLでマルチマスタなレプリケーションをしていて、メインマスタが障害を起こしてダウンした時、
MySQLでマルチマスタなレプリケーションをしていて、メインマスタが障害を起こしてダウンした時、
- master1とmaster2があって、相互にレプリケーションしている(マルチマスタレプリケーション)。
- master1をメインとして使っている時、master1に障害が発生してダウンするとMySQL-MMMはmaster2をメインに切り替える。
- その後master1を復帰させると、master1はmaster2から更新情報を取得して同期するようになる。同期後は再び相互にレプリケーションを行うようになる。
(ここまで合ってるかな?)
- master1の障害で書き込まれなかったbin-logがあるため、master2はレプリケーションエラーが発生する。
- Got fatal error 1236 from master when reading data from binary log: 'Client requested master to start replication from impossible position'
- 仕方ないので、mticket2のマスターのポジションを、新しい(再起動後に作られた)bin-logに変更する。
- CHANGE MASTER TO MASTER_LOG_POS=0, MASTER_LOG_FILE='mysql-bin.****'
――これで正しくレプリケーションが再開される?