MariaDB リードレプリカのモニタリング
MariaDB のリードレプリカでは、Amazon CloudWatch で Amazon RDS の ReplicaLag メトリクスを確認することでレプリケーションの遅延をモニタリングできます。ReplicaLag メトリクスには、Seconds_Behind_Master コマンドの SHOW REPLICA
STATUS フィールドの値が報告されます。
注記
MariaDB の旧バージョンは、SHOW SLAVE STATUS ではなく SHOW REPLICA STATUS を使用していました。10.5 より前の MariaDB バージョンを使用している場合は、SHOW SLAVE STATUS を使用します。
MariaDB のレプリケーション遅延の一般的な原因は以下のとおりです。
-
ネットワークが停止している。
-
リードレプリカで、インデックスがあるテーブルに書き込んでいる。
read_onlyパラメータがリードレプリカで 0 に設定されていない場合、レプリケーションが中断されることがあります。 -
MyISAM などの非トランザクションストレージエンジンを使用している。レプリケーションは、MariaDB 上の InnoDB ストレージエンジンでのみサポートされます。
ReplicaLag メトリックが 0 に達すると、レプリカがソース DB インスタンスに追いついています。ReplicaLag メトリクスにより -1 が返された場合、レプリケーションは現在アクティブではありません。ReplicaLag = -1 は Seconds_Behind_Master = NULL と同等です。