[前][次][番号順一覧][スレッド一覧]

mysql:11333

From: 柴垣 大樹 <柴垣 大樹 <sibagaki@xxxxxxxxxx>>
Date: Mon, 18 Apr 2005 14:08:39 +0900
Subject: [mysql 11333] Re: レプリケーションについて

松下さん

柴垣です。

結局、起動・終了コマンドを見直してみましたが
Errorは変わりませんでした。

悩んだ結果、logディレクトリを消して、もう一度mysqlを
再起動させてみることにしました。

すると、うまくレプリケーションできました。

納得がいかない部分は多々ありますが、とりあえず
復旧方法がわかったのでよかったです。

ありがとうございました。

----- Original Message ----- 
From: "Ryuji Matsushita" <maturyu@xxxxxxxxxx>
To: <ml@xxxxxxxxxx>
Sent: Friday, April 15, 2005 5:25 PM
Subject: [mysql 11331] Re: レプリケーションについて


> 松下です
>
> http://dev.mysql.com/doc/mysql/ja/starting-server.html
>
> ここに起動・終了のコマンドについて詳しく記載されています。
>
> >
> > InnoDBが正しくシャットダウンできてないようですね〜。
> >
> > 申し訳ありませんが、起動方法と停止方法を教えて頂けないでしょうか?
> > よろしくお願い致します。
> >
> > ----- Original Message ----- 
> > From: "Ryuji Matsushita" <maturyu@xxxxxxxxxx>
> > To: <ml@xxxxxxxxxx>
> > Sent: Friday, April 15, 2005 3:32 PM
> > Subject: [mysql 11329] Re: レプリケーションについて
> >
> >
> > > 松下です
> > > インラインにてコメントさせて頂きます。
> > >
> > > 正常にシャットダウンが出来ていなくてリカバリー作業中に書込みが発生して
バイ
> > ナリログの不整合
> > > が発生しているのではないでしょうか?
> > > マスター側スレーブ側ともにクリーンシャットダウンが出来ていません
> > > コマンドが間違っていませんか?
> > > 正常にシャットダウンした場合は下記のログが出ます。
> > > > 050415  2:10:01  InnoDB: Starting shutdown...
> > > > 050415  2:10:04  InnoDB: Shutdown completed
> > > > 050415  2:10:04  /usr/sbin/mysqld: Shutdown Complete
> > >
> > > 私なら
> > > マスター側をクリーンシャットダウンし
> > > OSも一度再起動します。
> > > ディスクスペース等OS側の環境をチェックし
> > > DB再起動
> > > バイナリーログがちゃんととれていることを確認
> > > マスター側のスナップショットを取直す
> > > をします。
> > >
> > > 高トランザクション系のDBでしたらログから追っかけるのはしんどいでしょう
から
> > > 再度スナップショットをとってレプリケーションを張直した方が良い感じがし> > す。
> > >
> > > もう少し切り分けるなら
> > > マスター側で
> > > SQL>SHOW MASTER STATUS;
> > >
> > > スレーブ側で
> > > SQL>SHOW SLAVE STATUS;
> > > で表示されるメッセージを読んでみてはいかがでしょうか?
> > >
> > > >
> > > >
> > > > マスターは正常にシャットダウンさせました。
> > > ↑シャットダウンのログが無いけど…
> > > >
> > > > レプリケーションできなくなった経緯は以下の通りです。
> > > >
> > > > 21:05 マスターを再起動
> > > > 以下はマスターのログです。
> > > > 050414 21:05:57  mysqld started
> > > > 050414 21:05:57  InnoDB: Database was not shut down normally.
> > > ↑正常にシャットダウン出来ていないとのメッセージ
> > >
> > > > InnoDB: Starting recovery from log files...
> > > > InnoDB: Starting log scan based on checkpoint at
> > > ↑リカバリーを使って起動をしている
> > >
> > > > InnoDB: log sequence number 0 3111453
> > > > InnoDB: Doing recovery: scanned up to log sequence number 0 3111453
> > > > InnoDB: Last MySQL binlog file position 0 628221, file name ./マス
ターの
> > ホス
> > > > ト名-bin.003
> > > > 050414 21:05:58  InnoDB: Flushing modified pages from the buffer
pool...
> > > > 050414 21:05:58  InnoDB: Started
> > > > 050414 21:05:58 Could not use マスターのホスト名-bin for logging
(error
> > 13).
> > > > Turning logging off for the whole duration of th
> > > ↑バイナリーログが追いついていない
> > >
> > > > e MySQL server process. To turn it on again: fix the cause, shutdown
the
> > > > MySQL server and restart it.
> > > > /usr/local/mysql/libexec/mysqld: ready for connections.
> > > > Version: '4.0.24-max-log'  socket: '/tmp/mysql.sock'  port: 3306
Source
> > > > distribution
> > > ↑もう一度クリーンシャットダウンしてくださいって
> > >
> > >
> > >
> > > >
> > > > 21:11 この時点でレプリケーションできなくなっていた。
> > > >     仕方がなかったのでこんどはスレーブのmysqlを再起動
> > > > 以下はスレーブのログです。
> > > > 050414 21:11:49  mysqld started
> > > > 050414 21:11:49  InnoDB: Database was not shut down normally.
> > > > InnoDB: Starting recovery from log files...
> > > > InnoDB: Starting log scan based on checkpoint at
> > > > InnoDB: log sequence number 0 3173059
> > > > InnoDB: Doing recovery: scanned up to log sequence number 0 3173059
> > > > InnoDB: In a MySQL replication slave the last master binlog file
> > > > InnoDB: position 0 628159, file name ichthyosaurus-bin.003
> > > > 050414 21:11:50  InnoDB: Flushing modified pages from the buffer
pool...
> > > > 050414 21:11:50  InnoDB: Started
> > > > 050414 21:11:50 Slave SQL thread initialized, starting replication
in
> > log '
> > > > マスターのホスト名-bin.003' at position 628221, re
> > > > lay log './スレーブのホスト名-relay-bin.004' position: 628317
> > > > 050414 21:11:50 Slave I/O thread: connected to master
> > > > 'repl@xxxxxxxxxx:3306',  replication started in log 'マスターのホ
スト
> > > > 名-bin.003' at position 628221
> > > > 050414 21:11:50 Error reading packet from server: Binary log is not
open
> > > > (server_errno=1236)
> > > > 050414 21:11:50 Got fatal error 1236: 'Binary log is not open' from
> > master
> > > > when reading data from binary log
> > > > 050414 21:11:50 Slave I/O thread exiting, read up to log 'マスターの
ホス
> > ト
> > > > 名-bin.003', position 628221
> > > > /usr/local/mysql/libexec/mysqld: ready for connections.
> > > > Version: '4.0.24-max-log'  socket: '/tmp/mysql.sock'  port: 3306
Source
> > > > distribution
> > > >
> > > > 簡単に書くとこのような感じです。
> > > > 助言おねがいします。
> > > >
> > > > 以上です。
> > > >
> > > > ----- Original Message ----- 
> > > > From: "Ryuji Matsushita" <maturyu@xxxxxxxxxx>
> > > > To: <ml@xxxxxxxxxx>
> > > > Sent: Friday, April 15, 2005 9:34 AM
> > > > Subject: [mysql 11326] Re: レプリケーションについて
> > > >
> > > >
> > > > > 松下です
> > > > >
> > > > > もう少し状況をお知らせください。
> > > > > 下記のログはスレーブ側のログですよね。
> > > > > マスター側のログはどのようになっていますか?
> > > > > マスターがダウンとは正常にシャットダウンをした場合でしょうか?
> > > > > ダウン時の挙動をマスター側、スレーブ側で時系列に整理してください。
> > > > >
> > > > > マスター側のバイナリーログがOPEN出来ないようですが
> > > > > DBの設定とは異なるところに原因があるのではないでしょうか?
> > > > >
> > > > > 私のところでマスター側を再起動した時のログを貼付けます
> > > > >
> > > > >
> > > > > > 050415  9:25:42  Slave: received 0 length packet from server,
> > apparent
> > > > master shutdown:
> > > > > ↑ここでマスター側をシャットダウン
> > > > >
> > > > > > 050415  9:25:42  Slave I/O thread: Failed reading log event,
> > > > reconnecting to retry, log 'ホスト名-bin.001' position XXXXXXX
> > > > > ↑当然バイナリーログが読めない
> > > > >
> > > > > > 050415  9:25:42  Slave I/O thread: error reconnecting to master
'
> > ユー
> > > > ザー名@マスター側ホスト名:3306': Error: 'Lost connection to MySQL
server
> > > > during query'  errno: 2013  retry-time: 60  retries: 86400
> > > > > ↑スレーブ側で設定したマスタ側へのI/Oのユーザーが接続できない。再
接続
> > 待
> > > > ち。
> > > > >
> > > > > > 050415  9:26:42  Slave: connected to master 'ユーザー名@マスター
側ホ
> > スト
> > > > 名:3306',replication resumed in log 'マスター側ホスト名-bin.001' at
> > position
> > > > XXXXXXXX
> > > > > ↑再接続完了
> > > > >
> > > > >
> > > > >
> > > > > > 050414 22:49:01 Error reading packet from server: Binary log is
not
> > open
> > > > > > (server_errno=1236)
> > > > > > 050414 22:49:01 Got fatal error 1236: 'Binary log is not open'
from
> > > > master
> > > > > > when reading data from binary log
> > > > > > 050414 22:49:01 Slave I/O thread exiting, read up to log 'ホスト
> > > > 名-bin.003',
> > > > > > position 628221
> > > > > > /usr/local/mysql/libexec/mysqld: ready for connections.
> > > > > > Version: '4.0.24-max-log'  socket: '/tmp/mysql.sock'  port: 3306
> > Source
> > > > > > distribution
> > > > >
> > > > > +++++++++++++++++++++++++++++++++++++++++++++++++++
> > > > >  Sony Digital Network Applications Inc.(SDNA)
> > > > >  Navigation Track  Information System
> > > > >  松下 龍士(Ryuji Matsushita) maturyu@xxxxxxxxxx
> > > > > +++++++++++++++++++++++++++++++++++++++++++++++++++
> > > > >
> > > > >
> > > > >
> > >
> > > +++++++++++++++++++++++++++++++++++++++++++++++++++
> > >  Sony Digital Network Applications Inc.(SDNA)
> > >  Navigation Track  Information System
> > >  松下 龍士(Ryuji Matsushita) maturyu@xxxxxxxxxx
> > > +++++++++++++++++++++++++++++++++++++++++++++++++++
> > >
> > >
> > >
>
> +++++++++++++++++++++++++++++++++++++++++++++++++++
>  Sony Digital Network Applications Inc.(SDNA)
>  Navigation Track  Information System
>  松下 龍士(Ryuji Matsushita) maturyu@xxxxxxxxxx
> +++++++++++++++++++++++++++++++++++++++++++++++++++
>
>
>


[前][次][番号順一覧][スレッド一覧]

     11324 2005-04-14 22:59 [柴垣 大樹 <sibagaki] レプリケーションについて                
     11326 2005-04-15 09:34 ┗[Ryuji Matsushita <ma]                                       
     11328 2005-04-15 14:12  ┗[柴垣 大樹 <sibagaki]                                     
     11329 2005-04-15 15:32   ┗[Ryuji Matsushita <ma]                                   
     11330 2005-04-15 16:22    ┗[柴垣 大樹 <sibagaki]                                 
     11331 2005-04-15 17:25     ┗[Ryuji Matsushita <ma]                               
->   11333 2005-04-18 14:08      ┗[柴垣 大樹 <sibagaki]