3

私は以前に2台のサーバーにMySQLマスター/スレーブレプリケーションを問題なくセットアップしました。通常、MySQLWebサイトの優れたドキュメントに従います。ただし、今回は設定しましたが、すべてが機能しているように見えますが、スレーブはマスターからの新しいデータで更新されていません。マスターとサーバーの両方からの出力を表示します。

マスター(IP:10.1.1.21)

show processlist

'107'、'repl'、 '10.1.1.22:60686'、NULL、'Binlog Dump'、 '523'、'すべてのbinlogをスレーブに送信しました。binlogが更新されるのを待っています'、NULL

show master status

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

スレーブ(IP:10.1.1.22)

show processlist

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

'10'、'システムユーザー'、''、NULL、'接続'、 '10'、'すべてのリレーログを読み取りました。スレーブI/Oスレッドが更新するのを待っています'、NULL

show slave status

「マスターがイベントを送信するのを待っています」、「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 '、''、' 0'、''

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

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

これをさらにデバッグする方法についてのアイデアはありますか?

ありがとう!

編集:

show global variables like 'replicate%'2つの列を返します: "Variable_name"、"Value"。データの行はありません。

4

2 に答える 2

8

明らかに、マスター上のビンの位置は現在10494であり、スレーブはRead_Master_Log_Posを14029として認識します。

したがって、スレーブは、ログ位置でマスターよりも進んでいると考え、マスターが新しいデータを取得するのを待っています。

于 2012-05-17T19:41:46.383 に答える
7

私たちのSHOW MASTER STATUS;中で私はあなたがこれを持っていることに気づきました

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

誰かがbinlog-do-dbを使用すると、私はうんざりします。これが理由です。

MySQL 4.0の古いバグレポートがありますが、修正されたとは完全には信じていません

于 2012-01-04T21:57:55.597 に答える