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.****'

――これで正しくレプリケーションが再開される?