MongoDBからOracle NoSQL Database Cloud Serviceへの移行について
組織は、データを非リレーショナル・データベースに保持し、高可用性とスケーラビリティを維持するために、MongoDBからOracle NoSQL Database Cloud Serviceにデータを移行することを決定しました。このプレイブックでは、Oracle NoSQL Database Migratorを使用して、オンプレミスおよびMongoDB AtlasからOracle NoSQL Database Cloud Serviceにデータを移行するステップについて説明します。
アーキテクチャ
このアーキテクチャでは、Oracle NoSQL Database MigratorがOCIコンピュート・インスタンスにインストールされます。コストを削減するために、OCI Always Freeコンピュート・インスタンスを使用することをお薦めします。
MongoDB形式のJSONファイルは、OCI Object Storage (中間ストレージ)およびOracle NoSQL Database Migratorを実行しているOCI Computeインスタンスを使用して、Oracle NoSQL Database Cloud Serviceに移行されます。
ノート:
データを移行する際、Oracleは、要件を満たし、容量をプロビジョニングするためにリソースを予約して管理します。容量は、スループットの場合は読取りユニットと書込みユニットを使用して、ストレージ・ユニットの場合はGBを使用して指定します。次の表に、このアーキテクチャを示します。
migrate-mongodb-oracle-nosql-architecture.zip
このアーキテクチャでは、次のコンポーネントがサポートされます。
- リージョン
Oracle Cloud Infrastructureリージョンとは、可用性ドメインと呼ばれる1つ以上のデータ・センターを含む、ローカライズされた地理的領域です。リージョンは他のリージョンから独立しており、長距離では(複数の国または大陸にまたがる)、それらを分離できます。
- 可用性ドメイン
可用性ドメインは、リージョン内の独立したスタンドアロン・データ・センターです。各可用性ドメイン内の物理リソースは、他の可用性ドメイン内のリソースから分離されているため、フォルト・トレランスが提供されます。可用性ドメインどうしは、電力や冷却、内部可用性ドメイン・ネットワークなどのインフラを共有しません。そのため、1つの可用性ドメインでの障害がリージョン内の他の可用性ドメインに影響を及ぼすことはほとんどありません。
- フォルト・ドメイン
フォルト・ドメインは、可用性ドメイン内のハードウェアおよびインフラストラクチャのグループです。各アベイラビリティ・ドメインに3つのフォルト・ドメインがあり、電源とハードウェアが独立しています。リソースを複数のフォルト・ドメインに分散すると、アプリケーションは、フォルト・ドメイン内の物理サーバー障害、システム・メンテナンスおよび電源障害を許容できます。
- 仮想クラウド・ネットワーク(VCN)およびサブネット
VCNは、Oracle Cloud Infrastructureリージョンで設定する、カスタマイズ可能なソフトウェア定義のネットワークです。VCNは、従来のデータ・センター・ネットワークと同様に、ネットワーク環境の完全な制御を可能にします。VCNには重複しない複数のCIDRブロックを含めることができ、VCNの作成後にそれらを変更できます。VCNをサブネットにセグメント化して、そのスコープをリージョンまたは可用性ドメインに設定できます。各サブネットは、VCN内の他のサブネットと重複しない連続した範囲のアドレスで構成されます。サブネットのサイズは、作成後に変更できます。サブネットはパブリックにもプライベートにもできます。
- インターネット・ゲートウェイ
インターネット・ゲートウェイによって、VCN内のパブリック・サブネットとパブリック・インターネット間のトラフィックが許可されます。
- サービス・ゲートウェイ
サービス・ゲートウェイは、VCNからOracle Cloud Infrastructure Object Storageなどの他のサービスへのアクセスを提供します。The traffic from the VCN to the Oracle service travels over the Oracle network fabric and never traverses the internet.
- アイデンティティおよびアクセス管理(IAM)
Oracle Cloud Infrastructure Identity and Access Management (IAM)は、Oracle Cloud Infrastructure (OCI)およびOracle Cloud Applicationsのアクセス制御プレーンです。IAM APIおよびユーザー・インタフェースを使用すると、アイデンティティ・ドメインおよびアイデンティティ・ドメイン内のリソースを管理できます。各OCI IAMアイデンティティ・ドメインは、スタンドアロンのアイデンティティおよびアクセス管理ソリューションまたは異なるユーザー移入を表します。
- オブジェクト・ストレージ
オブジェクト・ストレージでは、データベースのバックアップ、分析データ、イメージやビデオなどのリッチ・コンテンツなど、すべてのコンテンツ・タイプの構造化データおよび非構造化データにすばやくアクセスできます。インターネットから直接またはクラウド・プラットフォーム内から、安全かつセキュアにデータを格納し、取得できます。パフォーマンスやサービスの信頼性を低下させることなく、シームレスにストレージを拡張できます。迅速、即時、頻繁にアクセスする必要のあるホット・ストレージには、標準ストレージを使用します。アーカイブ・ストレージは、長時間保持し、ほとんどまたはめったにアクセスしないコールド・ストレージに使用します。
- Oracle NoSQL Database Cloud Service
Oracle NoSQL Database Cloud Serviceを使用すると、開発者はドキュメント、列およびキーバリューのデータベース・モデルを使用してアプリケーションを簡単に構築でき、高可用性を実現するデータ・レプリケーションにより、予測可能な1桁ミリ秒のレスポンス時間を実現できます。このサービスは、オンプレミスのOracle NoSQL Databaseとの100%の互換性を含む、オンデマンドおよびプロビジョニングされた容量モードの両方に対して、ACIDトランザクション、サーバーレス・スケーリング、包括的なセキュリティ、および低従量制の価格を提供します。
開始する前に
作業を開始する前に、この設定で使用されている主要コンポーネントのバージョンを確認し、後で参照できるように製品ドキュメントを確認してください。
要件の確認
- MongoDB Oracle Linuxサーバーで実行中
- Oracle NoSQL Database Migratorを実行しているOCI Computeインスタンスに、Oracle Linux 8を実行している16GBのRAMを備えたOCPUが少なくとも1つあることを確認します。
- OCI Computeインスタンスは、Oracle NoSQL Database Migratorバージョン1.5.0およびJava 11を実行している必要があります。
- 中間ストレージには、OCIオブジェクト・ストレージが含まれている必要があります
「Oracle NoSQL Database Migrator and Analytics Integrator」で、Oracle NoSQL Database Migrator 1.5.0バイナリ(V1033765-01.zip)をダウンロードします。
必要な製品および役割について
このソリューションには、次の製品およびロールが必要です。
- Oracle Cloud Infrastructure Identity and Access Management
- Oracle NoSQL Database Cloud Service
- Oracle Cloud Infrastructure Compute
- Oracle Cloud Infrastructure Object Storage
- MongoDB
各製品に必要なロールは次のとおりです。
製品名: ロール | 必須... |
---|---|
Oracle Cloud Infrastructure Identity and Access Management: user |
OCIにアクセスして表を作成し、データをOracle NoSQL Database Cloud ServiceにインポートするためのAPIキーを作成します。 |
Oracle NoSQL Database Cloud Service: admin |
表を作成し、データをインポートします。 |
Oracle Cloud Infrastructure Compute: admin |
OCIコンピュート・インスタンスを作成して、Oracle NoSQL Data Migratorを実行します。 |
Oracle Cloud Infrastructure Compute VM: opc |
Oracle NoSQL Data Migratorをインストールして実行します。 |
Oracle Cloud Infrastructure Object Storage: user |
Oracle Cloud Infrastructure Object Storageバケットからファイルをアップロードおよび読み取ります。 |
MongoDB: admin |
MongoDBコレクションをファイルにエクスポートします。 |
必要なものを取得するには、Oracle製品、ソリューションおよびサービスを参照してください。
移行に関する考慮事項
移行を開始する前に、次の考慮事項を確認してください。
- OCI Object Storageを中間ストレージとして使用してデータを移行する場合、MongoDB形式のJSONファイルごとに13,500レコードに制限があります。JSONファイルが13,500レコード制限を超える場合は、Oracle Linuxの
split
コマンドを使用してファイルを複数のセグメントに分割します。 - MongoDB形式のJSONファイルでは、最初の列の名前は
_id
です。Oracle NoSQL Database Cloud Serviceでは、列名は文字で始まる必要があります。このソリューションのどちらのデータ移行方法でも、Oracle NoSQL Database Cloud Serviceの_id
からid
に値が移行されます。