私は以前に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"。データの行はありません。