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

A->B->C の移行

項目一覧

  • 構文
  • 動作
  • 移行名
  • 詳細

重要

Cluster-to-Cluster Sync betaプログラム

この機能はmongosyncbeta {0 でのみ使用できます。詳しくは、「 Cluster-to-Cluster Sync betaプログラム 」を参照してください。

mongosync beta 1.8 以降では、A->B->C の移行を実行できます。 A->B->C の移行では、2 回連続で移行を実行できます。最初の移行の宛先クラスターは、2 番目の移行のソースクラスターとして機能します。

A->B->C の移行を実行するには、 mongosyncを起動するときに次のコマンドを実行します。

./bin/mongosync \
--cluster0 <cluster-A-connection-string> \
--cluster1 <cluster-B-connection-string> \
--migrationName <string>
./bin/mongosync \
--cluster0 <cluster-B-connection-string> \
--cluster1 <cluster-C-connection-string> \
--migrationName <string>

ソースクラスターと宛先クラスター間で同期操作を開始するには、「 クラスター間でのデータの同期 」を参照してください。

2 番目の移行(B->C)がコミットを開始する前に、最初の移行(A->B)のコミットが完了している必要があります。

警告

最初の移行が完了する前に 2 番目の移行のコミットが開始されると、データが失われる可能性があります。

実験的な mongosync beta機能を使用する前に、 Cluster-to-Cluster Sync beta Program Disclaimer を確認してください。

パフォーマンスを向上させるには、2 番目の移行(B->C)が開始される前に、1 番目の移行(A->B)がchange event applicationに達していることを確認してください。 移行がchange event applicationに達したかどうかを確認するには、 progress応答ドキュメントのinfoフィールドを確認します。

migrationName string には、最大44個の英数字とアンダースコアの文字を含めることができます。 移行メタデータデータベース名を設定するために、string "mongosync_internal_"migrationNameが追加されます。

たとえば、 migrationName"cluster_27000_to_cluster_35000_sync"に設定すると、結果のmongosyncメタデータ データベース名は"mongosync_internal_cluster_27000_to_cluster_35000_sync"になります。

次の例では、以下の 2 つの連続した移行を実行します。

  1. ポート27000で実行されているソースクラスターと、ポート27001で実行されている宛先クラスターを接続します。

  2. ポート27001で実行されている宛先クラスターを、2 番目の移行のソースクラスターとして使用します。

  3. ポート27001 のソースクラスターとポート27002 で実行中の宛先クラスターを接続します。

このコマンドでは、各同期の操作を説明し、移行メタデータを保存するように--migrationNameを設定します。

./bin/mongosync \
--cluster0 "mongodb://localhost:27000" \
--cluster1 "mongodb://localhost:27001" \
--migrationName "cluster_27000_to_cluster_27001_sync"
./bin/mongosync \
--cluster0 "mongodb://localhost:27001" \
--cluster1 "mongodb://localhost:27002" \
--migrationName "cluster_27001_to_cluster_27002_sync"

戻る

betaプログラム