Docs Menu
Docs Home
/
MongoDB Cluster-to-Cluster Sync
/

mongosync 状態

項目一覧

  • 現在の状態の表示
  • 状態の説明

mongosync は、受信したリクエストに応じて異なる状態になります。 mongosyncは特定の時点で 1 つの状態のみになることができます。 現在のmongosyncの状態によって、実行できる API 操作が決まります。

注意

ほとんどの状態移行は、API 呼び出しの結果として発生します。 例外は次のとおりです。

  • COMMITTINGからCOMMITTEDへの移行。 詳しくは、「 同期を確定する 」を参照してください。

  • REVERSINGからRUNNINGへの移行。 詳しくは、「 元の同期 」を参照してください。

このページではmongosyncの状態について説明します。

mongosyncの現在の状態を表示するには/progressを使用します。 エンドポイント。 /progressエンドポイントは、 stateフィールドの状態を返します。

注意

mongosync 1.7.3以降、 同期操作を再開または再開する際に、 mongosyncが応答するまでに少なくとも 2 分かかる場合があります。 この間、 progressエンドポイントへの呼び出しが失敗する可能性があります。 progress呼び出しが失敗した場合は、安全に再試行できます。

以下の表は各状態について説明し、その状態で許可される操作を示しています。

状態
説明
可能な API 操作

IDLE

mongosync は初期化され、同期ジョブを開始する準備ができています。

RUNNING

同期プロセスは現在実行中です。 この状態では、データは宛先クラスターに最初に同期されます。 ソースクラスターへのその後の書込みは宛先クラスターに適用されます。

PAUSED

同期プロセスが一時停止されます。 同期プロセスを再開するには、 /resumeエンドポイントに リクエストを送信します。

COMMITTING

同期プロセスのカットオーバーが開始されました。 COMMITTEDフェーズへの移行にかかる時間は、 lagTimeSecondsによって異なります。 lagTimeSecondsを監視したり、 mongosyncがコミットを完了したかどうかを確認するには、 /progressエンドポイントを使用します。

COMMITTED

同期プロセスのカットオーバーが完了しました。

REVERSING

同期プロセスでは、宛先クラスターからソースクラスターにメタデータがコピーされます。 その後、MongoDB はソースクラスターと宛先クラスターをスワップし、変更イベントの適用を再開します。

戻る