シャーディングされたクラスターの Atlas へのライブ移行(プル)(MongoDB 6.0.13以前)
Atlas は、ライブ移行プロセスを使用してソースシャーディングされたクラスターを Atlas クラスターにプルすることができます。 Atlas は、アプリケーションが宛先の Atlas クラスターに切り替わるまで、ソースクラスターから宛先クラスターに同期します。
次の手順のカットオ―バーのステップに到達したら、アプリケーション インスタンスを停止して Atlas クラスターを向くように設定し、再起動して、ソースクラスターへの書き込みを停止します。
制限事項
シャーディングされたクラスターを MongoDB 6.0.13以降にライブ移行する場合は、このページの手順は使用しないでください。 詳しくは、「 MongoDB6.0.13 + または のライブ移行(プル)7 参照してください。0 。8 + Atlas にクラスター化します。
ソースクラスターと宛先クラスターが MongoDB 6.0.13以降を実行している場合は、この手順を使用して Atlas へのライブ移行ができます。
レプリカセットをライブ移行するには、 「レプリカセットを Atlas にライブ移行(プル)する」 を参照してください。
グローバルクラスターをライブ移行の宛先として使用することはできません。
ライブ移行では、ソースクラスターまたは宛先クラスターのいずれに対してもVPC ピアリングまたはプライベートエンドポイントはサポートされません。
ライブ移行中は、Atlas はホスト アラートを無効にします。
必要なアクセス権
データをライブ移行するには、Atlas への Project Owner
アクセス権が必要です。
Organization Owner
アクセス権を持つユーザーは、自分自身を Project Owner
としてプロジェクトに追加する必要があります。
前提条件
MongoDB 4.4 以前のバージョンから MongoDB 5.0 以降のバージョンを実行する Atlas クラスターに移行する場合は、コレクションから geoHaystack インデックスをすべて削除します。
ソースクラスターが認証を使用して実行されている場合は、すべてのシャードとコンフィギュレーションサーバーのレプリカセットに存在する Atlas にユーザーを指定します。 ユーザーには次の権限が必要です。
シャーディングされたクラスター バランサーを停止または起動します。
ホスト上のすべてのデータベースとコレクションを読み取る。
ホスト上の oplog を読みとります。
詳細については、 「ソースクラスターのセキュリティ」 を参照してください。
重要
ソースクラスタの準備状況
スムーズなデータ移行を実現するには、ソースクラスターが本番クラスターの推奨事項をすべて満たしている必要があります。ライブ移行プロセスを開始する前に、操作チェックリストとプロダクション ノートを確認してください。
移行パス
Atlas ライブ移行(プル)では、次の移行パスがサポートされています。
Source Sharded Cluster MongoDB Version | Destination Atlas Sharded Cluster MongoDB Version |
---|---|
5.0 | 5.0 |
注意
ソースクラスターと宛先クラスターが MongoDB 6.0.13以降を実行している場合は、この手順を使用して Atlas へのライブ移行ができます。
シャーディングされたクラスターの場合、ソースクラスターと宛先クラスターのメジャー MongoDB バージョンは完全に同じである必要があります。 フル5.0.xのメジャー MongoDB バージョン バージョンは5.0です。
ネットワーク アクセス
以下のコンポーネントのネットワーク権限を設定します。
ソースクラスターのファイアウォールはライブ移行サーバからのトラフィックを許可します
ソースクラスターのファイアウォールはすべて、MongoDB ライブ移行サーバーからソースクラスターへのアクセスを許可する必要があります。
Atlas ライブ移行プロセスでは、MongoDB が制御するライブ移行サーバーを介してデータが転送されます。Atlas は、ライブ移行プロセス中に MongoDB ライブ移行サーバーの IP 範囲を提供します。これらの IP 範囲にソースクラスターへのアクセスを許可します。これにより、MongoDB ライブ移行サーバーがソースクラスターに接続できるようになります。
注意
組織の厳格なネットワーク要件により、MongoDB ライブ移行サーバーへの必要なネットワーク アクセスを有効にできない場合は、「コミュニティ配置の Atlas へのライブ移行」を参照してください。
Atlas クラスターはアプリケーションサーバーからのトラフィックを許可します
Atlas では、プロジェクトのIP アクセス リストに追加されたホストからクラスターへの接続を許可します。アプリケーション ホストの IP アドレスまたは CIDR ブロックをプロジェクトの IP アクセス リストに追加します。これは、移行手順を開始する前に行ってください。
Atlas は、MongoDB 移行サーバーの IP アドレスをプロジェクトの IP アクセス リストに一時的に追加します。移行手順中は、このエントリを編集または削除することはできません。Atlas は手順が完了すると、このエントリを削除します。
Atlas IP アクセス リストにエントリを追加する方法については、「IP アクセス リスト エントリの設定」を参照してください。
移行前の検証
Atlas は、ライブ移行手順を開始する前に、ソースクラスターと宛先クラスターに対してさまざまな検証チェックを実行します。
ソースクラスターはシャーディングされたクラスターである必要があります。
ソースがレプリカセット クラスターの場合は、プル タイプのライブ移行を使用して、まず Atlas レプリカセットにクラスターを移行してから、クラスターをシャーディングされたクラスターにスケーリングします。
ソースがスタンドアロンの場合は、 プル タイプのライブ移行 を使用する前 に、 まずスタンドアロンをレプリカセットに変換し ます 。次に、クラスターを シャーディングされたクラスターにスケーリングします。
ソースクラスターは CSRS(Config Server Replica Sets)を使用する必要があります。 「レプリカセット構成サーバー 」を参照してください。
Atlas は、ソースクラスター内の各ノードのホスト名とポートに接続している必要があります。
Atlas は、ソースクラスター上のシャーディングされたクラスター バランサーを停止して起動できる必要があります。
ソースクラスターは、宛先クラスターと同じ機能の互換性バージョンとメジャー MongoDB バージョンを持っています。 フル5.0.xのメジャー MongoDB バージョン バージョンは5.0です。
ソースクラスター内のホストの機能の互換性バージョンを確認するには、
mongosh
から次のコマンドを実行します。db.runCommand( { getParameter : 1, "featureCompatibilityVersion" : 1 } ) 必要に応じてsetFeatureCompatibilityVersionデータベースコマンドを使用して、
featureCompatibilityVersion
フラグを設定します。宛先 Atlas のシャーディングされたクラスターは、ソースのシャーディングされたクラスターと同じ数のシャードを含む必要があります。
ソースクラスタのセキュリティ
さまざまな組み込みロールによって、十分な権限が付与されます。以下に例を挙げます。
ソースクラスターの場合、ユーザーには
readAnyDatabase
、clusterMonitor
、およびbackup
ロールが必要です。ライブ移行プロセスを実行するデータベースユーザーがこれらのロールを持っていることを確認するには、
admin
データベースで db.getUser() コマンドを実行します。use admin db.getUser("admin") { "_id" : "admin.admin", "user" : "admin", "db" : "admin", "roles" : [ { "role" : "backup", "db" : "admin" }, { "role" : "clusterMonitor", "db" : "admin" } { "role" : "readAnyDatabase", "db" : "admin" } ] } ... さらに、ソースクラスターのデータベースユーザーには、
admin
データベース上の oplog を読み取るロールが必要です。詳細については、「Oplog アクセス」を参照してください。MongoDB 3.4 を実行しているソースクラスターの場合、ユーザーには少なくとも
clusterMonitor
とreadAnyDatabase
の両方のロールが必要です。以下に例を挙げます。use admin db.createUser( { user: "mySourceUser", pwd: "mySourceP@$$word", roles: [ "clusterMonitor", "readAnyDatabase" ] } ) MongoDB 3.2 を実行しているソースクラスターの場合、ユーザーには少なくとも
clusterManager
とreadAnyDatabase
の両方のロールと、local
データベースに対する読み取りアクセス権が必要です。これには、以下のコマンドで作成できるカスタムロールが必要です。use admin db.createRole( { role: "migrate", privileges: [ { resource: { db: "local", collection: "" }, actions: [ "find" ] } ], roles: ["readAnyDatabase", "clusterManager"] } ) db.createUser( { user: "mySourceUser", pwd: "mySourceP@$$word", roles: [ "migrate" ] } ) MongoDB 2.6 または 3.0 を実行しているソースクラスターの場合、ユーザーには少なくとも
readAnyDatabase
ロールが必要です。以下に例を挙げます。use admin db.createUser( { user: "mySourceUser", pwd: "mySourceP@$$word", roles: [ "readAnyDatabase" ] } )
ライブ移行手順でプロンプトが表示されたら、Atlas にユーザー名とパスワードを指定します。
Atlas は、認証を強制するソースクラスターへの接続には SCRAM のみサポートします。
SCRAM 認証のサポートは MongoDB 3.0 から開始されました。ソースクラスターが MongoDB 2.6 を実行している場合は、SCRAM 認証を有効にせずにプル型のライブ移行を使用して移行できます。
MongoDB のライブ移行サーバーの保護方法
Atlas へのプル タイプのライブ移行は、ライブ移行を実行するサーバーをAtlas が管理し、ソースから宛先クラスターにデータを送信します。
MongoDB では、Atlas に送信されるデータの整合性と機密性を保護するために、次の措置を講じています。
MongoDB では、Atlas が管理するライブ移行サーバーと宛先クラスター間で転送されるデータは暗号化されます。ソースクラスターと Atlas が管理する移行サーバー間で転送されるデータの暗号化が必要な場合は、ソースクラスターで TLS を設定します。
MongoDB では、Atlas の他の部分へのアクセスが保護されるのと同様に、Atlas が管理する移行サーバー インスタンスへのアクセスが保護されます。
クリティカルなサービスの調査や復旧のために介入が必要となる稀なケースでは、MongoDB は最小権限の原則に準じ、クリティカルな問題を修復するために必要最小限の限られた時間だけ、少数の権限ユーザーのグループにお客様の Atlas クラスターへのアクセスを許可します。MongoDB では、これらのユーザーは Atlas クラスターにログインし、要塞ホスト経由で SSH 接続を確立するために MFA が必要です。この種の権限ユーザーにアクセス権を付与するには、MongoDB 上級管理職の承認が必要です。MongoDB では、他のいかなる MongoDB 担当者による、お客様の MongoDB Atlas クラスターへのアクセスは許可されていません。
MongoDB では、特権アクティビティでのみ特権ユーザー アカウントの使用が許可されます。 非特権アクティビティを実行するには、特権ユーザーは別のアカウントを使用する必要があります。 特権ユーザー アカウントでは、共有認証情報を使用できません。 特権ユーザー アカウントは、 Atlas セキュリティのホワイトペーパーのセクション4.3.3に記載されているパスワードの要件に従う必要があります。
Atlas では、権限ユーザーを含むすべての MongoDB 担当者による、お使いのクラスターへのアクセスを制限することができます。お客様がそのようなアクセス制限をすることを選択し、MongoDB がお問い合わせの問題を解決するためにアクセスが必要であると判断した場合、MongoDB はまずお客様へアクセス許可をリクエストする必要があります。そしてお客様は、最大 24 時間の権限ユーザーアクセスを一時的に復元するかどうかを決定できます。一時的な 24 時間のアクセス許可はいつでも取り消すことができます。この制限を有効にすると、お問い合わせの問題への対応とその解決にかかる時間が長くなり、その結果、Atlas クラスターの可用性に悪影響を及ぼす可能性があります。
MongoDB では、権限ユーザーのアクセス承認を四半期ごとに確認します。さらに MongoDB では、不要となった権限ユーザーのアクセス権を取り消します。権限ユーザーのロールが変更となったり、会社を退職した場合は、 24 時間以内にアクセス権を取り消します。また、MongoDB の担当者によるお客様の Atlas クラスターへのアクセスを記録し、タイムスタンプ、アクター、アクション、出力を含んだ監査ログを少なくとも 6 年間保持します。MongoDBは、自動レビューと手動レビューの組み合わせを使用して、これらの監査ログを精査します。
Atlas セキュリティの詳細については、 Atlas セキュリティのホワイトペーパーを参照してください。特に、「MongoDB Atlas クラスターへの MongoDB 担当者のアクセス」セクションを確認してください。
インデックス キーの制限
お使いの MongoDB 配置に、インデックス キー制限を超えるキーを持つインデックスが含まれている場合は、ライブ移行を開始する前に、インデックスを変更して、大きすぎるキーが含まれないようにします。
Considerations
ネットワークの暗号化
プル型のライブ移行中、ソースクラスターが自身のデータに対して TLS 暗号化を使用しない場合、ソースクラスターから Atlas へのトラフィックは暗号化されません。これが受け入れられるかどうかを、プル型のライブ移行手順を開始する前に判断してください。
データベースユーザーとロール
Atlas は、いかなるユーザー データーまたはロール データも宛先クラスターに移行しません。
ソースクラスターが認証を使用しない場合、Atlas でユーザーを作成する必要があります。Atlas では認証無しの実行がサポートされないためです。
ソースクラスターが認証を強制する場合、アプリケーションが宛先の Atlas クラスターで使用する認証情報を再び作成する必要があります。 Atlas ではユーザー認証にSCRAMが使用されます。 Atlas でデータベースユーザーを作成する方法については、「データベースユーザーの構成 」を参照してください。
SCRAM 認証のサポートは MongoDB 3.0 から開始されました。ソースクラスターが MongoDB 2.6 を実行している場合は、SCRAM 認証を有効にせずにプル型のライブ移行を使用して移行できます。
ソースクラスター バランサー
Atlas ライブ移行では、手順の開始時にソースクラスター上のシャーディングされたクラスターのバランサーが停止し、手順の最後にバランサーが起動されます。
ライブ移行をキャンセルすると、Atlas はソースクラスターのバランサーを再起動します。
注意
状況によっては、Atlas はライブ移行プロセスの終了時にソースクラスター上のバランサーを再起動できません。 バランサーの再起動に失敗してもライブ移行は引き続き成功しますが、警告バナーは、ソースクラスター バランサーを手動で再起動する必要があることを示しています。
宛先クラスターの構成
宛先 Atlas クラスターを構成する際には、次の点を考慮してください。
ライブ移行プロセスでは、MongoDB が管理するライブ移行サーバーを介してデータがストリーミング転送されます。各サーバーは、ソースクラスターに最も近いリージョンでホストされているインフラストラクチャ上で動作します。次のリージョンがご利用いただけます。
- ヨーロッパ
フランクフルト
アイルランド
London
- Americas
アメリカ東部
アメリカ西部
- APAC
ムンバイ
香港
シドニー
Tokyo
Atlas の宛先クラスターには、アプリケーションサーバーまたはソースクラスターでホストされている配置と比較して、ネットワークレイテンシーが最も低いクラウドリージョンをお使いください。理想的なのは、アプリケーションのサーバーは、宛先の Atlas クラスターのプライマリ リージョンと同じリージョンのクラウドで実行されていることです。詳細については、「クラウドプロバイダー」を参照してください。
oplog コレクションの無制限の増加を防ぐには、ライブ移行プロセスの実行中に固定の oplog サイズを設定します。 詳細については、「必要なアクセス権」と「 Atlas 構成オプション 」を参照してください。
グローバルクラスターをライブ移行の宛先ターゲットにすることはできません。
重要
ライブ移行プロセスを開始すると、宛先 Atlas クラスターは変更できません。 宛先クラスターをスケールアップするには、ライブ移行プロセスをキャンセルしてから、クラスターをスケールアップして、ライブ移行プロセスを再開します。
宛先クラスターのネットワークアクセス
ライブ移行中は、宛先クラスター上のmongos
プロセスがシャットダウンし、 mongos
サーバーを介したクラスター接続が一時停止されます。 移行が完了すると、 mongos
プロセスは自動的に再起動します。
宛先クラスターでワークロードを避ける
宛先クラスターでは、ライブ移行プロセスと重複しない名前空間で実行されうるワークロードを含め、いかなるワークロードも実行しないでください。このアクションにより、ライブ移行プロセス中に発生する可能性のあるロックの競合やパフォーマンスの低下を回避できます。
同じ宛先クラスターに対して、複数の移行を同時に実行しないでください。
ライブ移行プロセスの同期中は、アプリケーションの宛先クラスターへのカットオーバーのプロセスを開始しないでください。
クラウドバックアップを避ける
Atlas は、ライブ移行中に宛先クラスターのオンデマンド クラウドバックアップのスナップショットの取得を停止します。このページに記載されているライブ移行手順のカットオーバーのステップが完了すると、Atlas はバックアップ ポリシーに基づいてクラウドバックアップのスナップショットの取得を再開します。
名前空間の変更を避ける
移行プロセスの実行中は、renameCollection
コマンドの使用や、$out
集計ステージを含む集計パイプラインの実行など、名前空間の変更を行わないでください。
選挙を避ける
ライブ移行プロセスは、ソースクラスターまたは宛先クラスターで一時的にネットワークの中断が発生したり、選挙が行われても、移行が継続されるように最善を尽くします。ただし、これらのイベントによりライブ移行プロセスが失敗する可能性があります。ライブ移行プロセスが自動的に回復しない場合は、最初からやり直してください。
ローリング再起動
移行プロセスが完了すると、クラスターは一度に各ノードを 1 つずつ再起動します。 これは ローリング再起動 と呼ばれ、その結果、プライマリでフェイルオーバーが発生します。 スムーズな移行を行うには、宛先クラスターにデータを移行する前に、プライマリ フェイルオーバーのテスト手順の実行を検討してください。
ライブ移行のキャンセル
このプロセスは Cancelをクリックすることで、いつでもプロセスをキャンセルできます。 Atlas は、宛先クラスターが通常のアクセスの準備が整うまで、宛先クラスターのSharded Cluster Live Import in Progressメッセージを表示します。
ライブ移行プロセスが完了する前にキャンセルすると、Atlas はその時点までに移行されたデータを削除しません。 宛先クラスターと同じ Atlas クラスターを使用してライブ移行プロセスを再開すると、Atlas はクラスターからすべてのデータを消去します。
宛先クラスターのテスト
宛先クラスターにデータを移行してから、移行プロセスを停止して宛先クラスターをテストすると同時に、ソースクラスターを実行中の状態でアプリケーションにデータを提供することを検討してください。
宛先クラスターを本番データでテストするには、 テストステップまで移行手順に従います。 完全な移行プロセスを実行する準備ができたら、テスト ステップをスキップし、カットオーバーのステップに進みます。
シャーディングされたクラスターの移行
注意
ステージングと本番環境の移行
手順を繰り返して本番環境を作成する前に、まず部分的なライブ移行手順を実行してステージング環境を作成することを検討してください。 次の手順には、手順をキャンセルし、ステージング環境を作成するための適切な時間の 呼び出しが含まれています。
ステージング環境を使用して、宛先 Atlas クラスターの MongoDB バージョン をサポートする最新のドライバー バージョンを使用して、アプリケーションの動作とパフォーマンスをテストします。 次に、ライブ移行手順を完全に繰り返し、アプリケーションをソースクラスターから Atlas 宛先クラスターに移行します。
重要
ライブ移行手順の実行中は、レプリカセット ノードの削除やmongod
ランタイム設定( featureCompatibilityVersion
など)の変更など、ソースクラスター構成を変更しないでください。
移行前チェックリスト
ライブ移行手順を開始する前に、
宛先クラスターがまだない場合は、新しい Atlas 配置を作成し、必要に応じて構成します。Atlas クラスターの作成に関する詳細なドキュメントについては、「クラスターの作成」を参照してください。
Atlas クラスターを配置した後に、アプリケーションを実行するすべてのクライアント ハードウェアからこのクラスターに接続できることを確認します。接続文字列のテストをすることによって、データ移行プロセスが最小限のダウンタイムで完了することを確認できます。
まだインストールしていない場合は、代表のクライアント マシンに
mongosh
ダウンロードしてインストールします。Atlas UI から接続文字列を使用して宛先クラスターに接続します。詳細については、「
mongosh
経由で接続」を参照してください。
宛先クラスターへの接続を確認したら、ライブ移行手順を開始します。
手順
移行プロセスを開始します。
宛先の Atlas クラスターを選択します。
宛先の Atlas クラスターに移動し、 をクリックします。 。 クラスター リストで、は、クラスター名の下にあります。 クラスターの詳細を表示すると、 は、画面の右側、Connect Configurationボタンと ボタンの横にあります。
[Migrate Data to this Cluster] をクリックします。
Atlas には、ライブ移行の進め方を示すウォークスルー画面が表示されます。このプロセスでは、ソースクラスターのデータが新しい宛先クラスターに同期されます。ウォークスルーを完了したら、お使いのアプリケーションが新しいクラスターに向くよう設定できます。
移行を容易に行うために、ソースクラスターの以下の詳細を収集します。
Atlas では、ライブ移行を担う MongoDB ライブ移行サーバーの IP アドレスがウォークスルー画面の上部に表示されます。表示された IP アドレスへのアクセスを許可するように、ソースクラスターのファイアウォールを設定します。
表示されたテキストボックスに、ソースシャーディングされたクラスターの任意の
mongos
のホスト名とポートを入力します。 たとえば、mongos.example.net:27017
。ソースクラスターが認証を強制する場合は、表示されたテキストボックスにユーザー名とパスワードを入力します。
Atlas ライブ移行に必要なユーザー権限に関するガイダンスについては、「ソースクラスターのセキュリティ」を参照してください。
ソースクラスターが
TLS/SSL
を使用しており、公開認証局(CA)を使用していない場合は、スイッチIs encryption in transit enabled?を切り替えて、ソースクラスターの CA ファイルの内容を表示されたテキストボックスにコピーします。
[ Validateをクリックして、Atlas がソースクラスターに接続できることを確認します。
検証に失敗した場合は、以下を確認します。
ソースクラスターのファイアウォールでライブ移行サーバーにネットワークアクセスを許可しました。
ユーザー認証情報(指定した場合)がソースクラスターに存在しており、必要な権限を持っている。
Is encryption in transit enabled? トグルは、ソースクラスターで必要な場合にのみ有効になっている。
CA ファイル(指定した場合)は有効かつ正しい。
指定されたホスト名は有効であり、パブリック インターネット経由でアクセスできます。
Start Migration をクリックして、移行プロセスを開始します。
Atlas にライブ移行の進行状況が UI に表示されます。 ライブ移行中は、宛先クラスターのメトリクスを表示したり、データにアクセスしたりすることはできません。
最後の oplog を追尾するフェーズでは、ソースクラスターと宛先クラスター間の現在のラグを表すラグ タイム値が表示されます。 このラグ タイムは、ソースでの oplog の生成速度によって変動する可能性がありますが、oplog エントリが宛先クラスターにコピーされるにつれて、時間の経過とともに減少するはずです。
シャードごとの同期の進行状況と残りの移行時間を表示するには、 View Progress per Shardをクリックします。 特定のシャードの最初の同期プロセスが失敗した場合は、 Restartをクリックして同期の再開を試みることができます。
ラグ タイマーとPrepare to Cutover ボタンが緑色に変わったら、次の手順に進みます。
(任意)宛先クラスターをテストします。
テストをスキップして移行を完了する場合は、ステップ3に進みます。
移行プロセスのプライベート実行を行い、宛先クラスターのパフォーマンスとデータの整合性をテストする場合は、この時点で [ Cancel ] ボタンをクリックできます。 ソースクラスターは宛先クラスターとのデータの同期を停止しますが、転送されたすべてのデータは保持されるため、新しいクラスターでアプリケーションをテストできます。
テストが完了し、完全な移行プロセスを実行する準備ができたら、再度ステップ 1 から始めます。 テスト実行中に作成されたすべてのデータベースとコレクションが削除され、再構築されます。
カットオーバーを実行します。
カットオーバーは、アプリケーションの読み取りと書込みをソースクラスターから宛先クラスターに指示する 3 ステップのプロセスです。
注意
ステージング移行
アプリケーションをテストするためにステージング環境を作成している場合は、ステージング環境がソースクラスターと比較してどの程度遅れるかを確認するには、 optime gapに注意してください。
ライブ移行をキャンセルするには、 Cancelを押します。 Atlas はその時点で移行を終了し、移行されたデータをその時点で終了します。 Atlas は、宛先クラスターが通常のアクセスを使用できるようになるまで、宛先クラスターのSharded Cluster Live Import in Progressメッセージを表示します。 詳細については、「ライブ移行のキャンセル 」を参照してください。 キャンセルが完了したら、ステージング アプリケーションを部分的に移行されたデータに対してテストできます。
Atlas は、ソースクラスターと宛先クラスターがほぼ同期していることを検出すると、延長可能な 120 時間(5 日)のタイマーを開始してライブ移行手順のカットオーバーのステージを開始します。120 時間が経過すると、Atlas はソースクラスターとの同期を停止します。<time> left to cut over タイマーの下の Extend time をクリックすると、残り時間を 24 時間延長できます。
移行の有効期限が迫っている場合、Atlas は次の例のようなメールを送信します。
A migration to your Atlas cluster will expire in <number> hours! Navigate to your destination cluster to start the cutover process. If you don't take any action within <number> hours, the migration will be cancelled and you will need to start again. You can also extend the migration process if you need more time. 重要
カットオーバーの手順では、アプリケーションとソースクラスターへのすべての書き込みを停止する必要があります。 依存しているアプリケーションのサービスの中断を最小限に抑えるために、メンテナンス期間をスケジュールして通知することを検討してください。
アプリケーションを宛先の Atlas クラスターに移行する準備ができたら、 Prepare to Cutoverをクリックします。 Atlas には、カットオーバーの進め方を示すウォークスルー画面が表示されます。 optime gapには、宛先クラスターがソースクラスターと比較してどれだけ遅れているかが表示されます。 宛先クラスターがoptime gapを閉じられるようにするには、アプリケーションとソースクラスターへのすべての書き込みを停止する必要があります。
Atlas には一連のページが表示され、カットオーバー プロセスの各ステージについてガイドします。 次のリストの一部の項目では、実行する必要があるアクションについて説明しています。他の項目では、Atlas が表示する情報メッセージについて説明しています。
アプリケーションを停止します。これにより、ソースクラスターでこれ以上の書込み (write) が発生しなくなります。
Atlas に次のメッセージが表示される画面が表示されます: Almost done! Waiting for Atlas to clean up ... 。 Atlas が移行を確定します。 これには数時間かかる場合があります。 移行を確定する間に、Atlas はメタデータの変更を完了し、宛先クラスターの IP アクセス リストから MongoDB Application Server のサブネットを削除し、ライブ移行が宛先クラスターへのデータのインポートに使用したデータベースユーザーを削除します。
カットオーバー プロセスが少なくとも12時間進行している場合、Atlas は移行プロセスを確認するか、サポートに連絡することを提案するメールを送信します。
Atlas はまだ移行を終了していますが、宛先クラスターは書き込みを受け入れる準備ができています。 ダウンタイムを最小限に抑えるには、アプリケーションを再起動し、新しい Atlas 宛先クラスターに接続できるようになりました。 移行が完全に完了するまで、ソースクラスターを削除しないでください。
[ Connect to your new clusterをクリックします。 Atlas は接続方法を選択できるConnect to Atlasページにリダイレクトします。
宛先クラスターへの書込みを再開します。
アプリケーションが宛先の Atlas クラスターで動作していることを確認し、宛先クラスターでデータを検証します。
移行が成功すると、 You have successfully migrated to Atlasページが表示されます。
移行サポート
ライブ移行プロセスのいずれかの段階で移行が失敗した場合、Atlas は移行結果を確認するためのリンクを記載したメールで通知を行います。
このドキュメントで説明されている範囲外で移行のサポートに関して質問がある場合、または移行中にエラーが発生した場合は、Atlas UI からサポートをリクエストしてください。
サポートチケットを提出するには:
Atlas で、Project Support ページに移動します。
まだ表示されていない場合は、希望するプロジェクトを含む組織を選択しますナビゲーション バーのOrganizationsメニュー
まだ表示されていない場合は、ナビゲーション バーのProjectsメニューから目的のプロジェクトを選択します。
Projects メニューの横にある Options メニューをクリックし、 Project Support をクリックします。
プロジェクト サポートページが表示されます。
サポートをリクエストします。
[Request Support] をクリックします。
Issue Category の場合は
Help with live migration
を選択します。Priority には、お問い合わせの優先度を選択します。ご質問の場合は、
Medium Priority
を選択してください。移行に失敗した場合は、High Priority
を選択してください。Request Summary には、
Live Migration
を要約に含めてください。More details には、ご質問または移行エラーに関するその他の詳細も含めてください。
Request Support ボタンをクリックして、フォームを送信します。