A->B->C の移行
重要
Cluster-to-Cluster Sync betaプログラム
この機能はmongosync
beta {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 つの連続した移行を実行します。
ポート
27000
で実行されているソースクラスターと、ポート27001
で実行されている宛先クラスターを接続します。ポート
27001
で実行されている宛先クラスターを、2 番目の移行のソースクラスターとして使用します。ポート
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"