2016-04-19 27 views
0

2つのMariaDB Galeraクラスタ(PROD(サーバーA、B、C)およびDR(サーバー1,2および3) Master-Slave)は、PRODクラスタのプライマリコンポーネントノード(サーバーA)からDRクラスタのプライマリコンポーネントノード(サーバー1)に構成されています。 1つのノードであれば、クラスタ内のすべてのノードがただちに変更を複製します)。MariaDBクラスタからクラスタへの複製が動作しない非マスタノードが更新された場合

この設定の目的は、スレーブ上のリレーログの適用をあらかじめ決められた時間だけ遅延させることです。 MySQL 5.6/7遅延リレーログアプリケーションをサポートしています。Perconaスクリプトを使用して、スレーブプロセスでは、リレーログがDRクラスタに適用されるまでの時間を変更できます。

PRODクラスタのプライマリコンポーネントノード(マスターサーバーA)に直接変更すると、その変更はDRクラスタのプライマリコンポーネントノード(スレーブサーバー1)にすぐにレプリケートされ、次にDRクラスタ内のすべてのノード(サーバー2と3)に送信します。しかし、プライマリコンポーネントノード(サーバーA)ではないPRODクラスタ内のノード(たとえばサーバーC)に変更を加えると、それらの変更はDRプライマリコンポーネントノード(スレーブサーバー1)に複製されません。

バイナリログを駆動するプロセスが、ポート4567を介して実行されているwsrepクラスタレプリケーションプロセスによって明示されたPRODクラスタの変更を監視していないため、バイナリログファイルに書き込まれない可能性があります。

PRODクラスタのANYノードの変更が、クラスタのプライマリコンポーネントノード(マスタ - サーバA)のバイナリログを通じて複製されるように、MariaDBを設定する方法はありますか?

ありがとうございました。

答えて

0

マスターノードでlog-slave-updates(log-binとともに)を設定する必要があります。そうすることで、他のノードから受け取った変更をバイナリログに記録するようにノードに指示し、その変更をそのスレーブに複製することができます。

関連する問題