私は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;
で
次のコマンドの出力をポストすることもできます: 'レプリケート%'(スレーブで実行)のようなグローバル変数を表示してください。 –
@DimitreRadoulov上記の出力を投稿しました。ありがとうございます! –
こんにちは@jeffery_the_wind、以下のRolandoのコメントを参照してください。問題は* binlog-do/ignore-db *の設定に関連する可能性があります。 –