1

私は3つのmysqlレプリケーションを使用しているwordpressサイトを持っています。マスター-マスターレプリケーションと1つのスレーブ。スレーブに問題があります。マスターがXMLRPCから投稿を更新するとき、スレーブも更新を取得していません。これは数日前に発生しますが、その前は正常に機能しており、他のサーバーではマスター-マスターレプリケーションの使用も正常に機能しています。

新しい投稿を作成するか、XMLRPCからではなく更新すると、スレーブでのレプリケーションが正常に機能しているため、エラーメッセージが見つかりません。

この問題が発生する前に何が起こったのかはわかりませんが、私が知っている限り、最後にしたことは、wordpressをバージョン3.4に更新することでした。しかし、これが原因である場合、マスターマスターレプリケーションで、バージョン3.4を使用しているすべてのサイトでも正常に機能しているのはなぜですか?

ちなみに、マスターでは、マスター/スレーブを使用している他のスレーブサーバーと比較して、スレーブからの転送データがたくさんあることがわかりました。スレーブからの約288MBの着信データ。

2136K  288M ACCEPT     tcp  --  *      *       xx.14.xx.107       0.0.0.0/0           tcp dpt:3306
272K   14M ACCEPT     tcp  --  *      *       xx.18.xx.36         0.0.0.0/0           tcp dpt:3306

編集:

私は自分の問題を解決するだけです:D

私の構成は3サーバーです。AとBはマスターマスターレプリケーションであり、CはAのスレーブマスターです。私の問題は、投稿の作成/更新時にXMLRPCサーバー(D)からサーバーBにドメインを解決するためです(単一ドメインを使用しています)。 Aからではない場合はスレーブCを更新しないでください。新しいサーバーDにも移動していたことを忘れています。

XMLRPCを使用している場合にのみスレーブCをAから更新できるのが正常かどうかはわかりませんが、少なくとも私の問題は解決します。:D

4

2 に答える 2

0

この場合、log-slave-updates を A に追加する必要があります。デフォルトでは、MySQL レプリケーションはマスターから受信したステートメントをレプリケーション ログに記録しません。デイジーチェーンレプリケーションを行うときはいつでも、サーバーがこれらをログに記録して、サーバーのスレーブに送信されるようにする必要があります。

http://dev.mysql.com/doc/refman/5.0/en/replication-options-slave.html#option_mysqld_log-slave-updates

于 2013-09-18T16:12:15.597 に答える