1

最近、マスターサーバーのMySQLエラーログで以下のステートメントを何度も観察しました。

"started bin_log dump to slave server"

正確にこれがエラーログに記録される可能性のあるすべてのケースを知りたいです。

マスターとスレーブ間の接続障害がこれにどのように影響し、エラーログに記録されるか。

スレーブサーバーで「STARTSLAVE」を押したときは個人的に疑っていますが、これをテストしたときとは異なります。

前もって感謝します。

4

3 に答える 3

2

正確なメッセージは次のとおりです。Start binlog_dump to slave_server

ソースコードでは、この関数が呼び出されると、この文字列がログファイルに保存されます。mysql_binlog_send

少し調べてみると、この関数が呼び出される直前に、スレーブの状態が次のように変更されていることがわかりRequesting binlog dumpます。MySQLのリファレンスマニュアルには、スレーブがマスターに接続したときにこの状態が設定されると記載されています。

したがって、正確には、このメッセージはスレーブがマスターに接続するときに表示されます。

したがって、スレーブはマスターとの接続を失ってから再接続しているようです。

于 2012-09-06T22:52:22.953 に答える
1

これはエラーですか?「started bin_log dump to slave server」がエラーの場合、ログ行全体ではないと思われます。繰り返し通知の問題のログから実際のスニペットを追加してください。

レプリケーションが正常に機能しているように見える場合、これはエラーではありません。サーバーの起動と停止、およびスレーブ接続ステータスなどの非エラーは、MySQL エラー ログに記録されます。デフォルトのログ レベルをオーバーライドして、ログに記録される量と内容を下げることができます。

http://dev.mysql.com/doc/refman/5.5/en/replication-options-slave.html

--log-warnings 設定オプションを見てください

これは、スレーブをマスターに変更したとき、またはスレーブサーバーが再起動して接続を再確立しようとしたときに発生すると思われます。

于 2012-09-06T02:49:03.613 に答える
0

私はそのような同じ条件を満たしています

160615 15:40:25 [注意] binlog_dump を開始して slave_server(1401), pos(mysql-bin.000020, 219311193) へ
160622 15:56:58 [注意] binlog_dump を開始して slave_server(1401), pos(mysql-bin.000046, 350644600) へ

スレーブを停止し、スレーブを再起動すると、マスターの mysql エラー ログにノート ログが出力されます。

これは気にする必要はありません。これは、スレーブ サーバー (サーバー ID は 1401) がマスターへの接続を開始したことを意味します。

マスターの mysql エラー ログがノート ログを頻繁に出力する場合、注意が必要です。あなたがチェックします:

  1. ネットワークが安定しているかどうか
  2. マスターにもう 1 つのスレーブがある場合は、スレーブが同じサーバー ID を持っているかどうかを確認します。

それで全部です。

于 2016-06-22T08:26:18.613 に答える