2012-01-04 3 views
2

私は2つのサーバのMySQLマスター/スレーブレプリケーションを問題なく設定していますが、通常はMySQLのウェブサイトhereの素晴らしいドキュメントに従います。しかし、今回は私が設定して、それはうまくいくはずですが、スレーブはマスターからの新しいデータで更新していません。私はマスターとサーバーの両方からいくつかの出力を表示します。MySQLスレーブがレプリケートしない

マスター(IP:10.1.1.21)

show processlist 

'107'、 'REPL'、'10 .1.1.22:60686' 、NULL、 'BINLOGが '「が'、' 523ダンプ すべてのbinlogをスレーブに送信しました。ビンログを更新するために」、

show master status 

NULL '待っているのmysql-bin.000280'、 '10494'、 'joomlaの'、 'mysqlの'

スレーブ(IP:10.1 .1.22)

show processlist 

'9'、 'システムユーザー'、 ''、NULL、 '接続'、 '625'、 'イベントを送信するマスタを待っ'、NULL

'10'、 'システムユーザー'、 ''、NULL、 '接続'、 '10'、 'すべてのリレーログを読み込みました。 「、

show slave status 

NULL 'それを更新するために、スレーブI/Oスレッドを待っているマスタがイベントを送信するのを待っ'、'10 .1.1.21' 、 'REPL'、 '3306'、'60 '、' mysql-bin.000280 '、' 14029 '、' tim-Dell-DM061-relay-bin.000002 '、' 14174 '、' mysql-bin.000280 '、' Yes​​ '、' Yes​​ ' 「0」、「0」、「14029」、「14338」、「なし」、「 '」、「0」、「いいえ」、 '0'、 ''、 '0'、 ''

マスター上にテーブルを作成することでした。私はこれを行い、この新しいテーブルはスレーブに伝播しませんでした。私はリレーのバイナリログをチェックしましたが、それには多くの更新がありました。これはウェブサイトのデータベースであり、ヒット数がスレーブに伝播していることを確認したので、少し動いているようです。

テーブルの作成は伝播されません。また、初期データをスレーブに同期させたときに既存のテストテーブルにデータを挿入しようとしましたが、スレーブにも伝播しません。

私はこれをさらにどのようにデバッグすることができますか?

ありがとうございます!

EDIT:

show global variables like 'replicate%'戻って2列: "変数名"、 "バリュー"。データの行はありません。私たちのSHOW MASTER STATUS;

+1

次のコマンドの出力をポストすることもできます: 'レプリケート%'(スレーブで実行)のようなグローバル変数を表示してください。 –

+0

@DimitreRadoulov上記の出力を投稿しました。ありがとうございます! –

+1

こんにちは@jeffery_the_wind、以下のRolandoのコメントを参照してください。問題は* binlog-do/ignore-db *の設定に関連する可能性があります。 –

答えて

6

私はあなたが、私は誰かがbinlogの-DO-DBを使用する場合にうんざり、この

'mysql-bin.000280', '10494', 'joomla', 'mysql' 

を持って気づきました。 Here is why

There is an old bug report for MySQL 4.0 that I do not fully believe was fixed

+0

良い点! post形式を指定しても、* joomla *が* Binlog_Do_DB *にあるか、joomla *と* mysql *が* Binlog_Ignore_DB *にあるかどうかはすぐに分かりません。 –

+0

はいいいですね。実際には私のレプリケーションは動作していましたが、binlog-do-dbを使用しているので、 'create table'クエリは正しいスキーマを'使用 'しなければ伝播しません。ありがとう@RolandoMySQLDBA –

7

どうやらマスターのあなたのビンの位置は現在10494であり、あなたのスレーブがだからあなたのスレーブが、それはログ位置に先行し、マスターのだと考えて、そしてマスターは、新たなデータを持っているのを待っ14029.

としてあなたRead_Master_Log_Posを見て。

関連する問題