A propos de la migration de MongoDB vers Oracle NoSQL Database Cloud Service
Votre organisation a décidé de migrer les données de MongoDB vers Oracle NoSQL Database Cloud Service pour conserver les données dans une base de données non relationnelle et maintenir la haute disponibilité et l'évolutivité. Ce guide vous guide tout au long des étapes de migration des données de MongoDB sur site et de MongoDB Atlas vers Oracle NoSQL Database Cloud Service à l'aide d'Oracle NoSQL Database Migrator.
Architecture
Dans cette architecture, Oracle NoSQL Database Migrator est installé sur une instance de calcul OCI. Nous recommandons d'utiliser une instance OCI Always Free Compute pour réduire les coûts.
Les fichiers JSON formatés MongoDB sont migrés vers Oracle NoSQL Database Cloud Service à l'aide d'OCI Object Storage (stockage intermédiaire) et d'une instance OCI Compute exécutant le programme de migration Oracle NoSQL Database.
Remarques :
Lors de la migration des données, Oracle réserve et gère les ressources pour qu'elles répondent à vos exigences et provisionnent la capacité. La capacité est spécifiée à l'aide d'unités de lecture et d'écriture pour le débit et de Go pour les unités de stockage.Le diagramme suivant illustre cette architecture.
migrate-mongodb-oracle-nosql-architecture.zip
Cette architecture prend en charge les composants suivants :
- Région
Une région Oracle Cloud Infrastructure est une zone géographique précise qui contient un ou plusieurs centres de données, appelés domaines de disponibilité. Les régions sont indépendantes les unes des autres et de grandes distances peuvent les séparer (à travers les pays ou même les continents).
- Domaine de disponibilité
Les domaines de disponibilité sont des centres de données autonomes indépendants au sein d'une région. Les ressources physiques de chaque domaine de disponibilité sont isolées de celles des autres, ce qui garantit la tolérance aux pannes. Les domaines de disponibilité ne partagent ni infrastructure (par exemple, alimentation, système de refroidissement), ni réseau de domaine de disponibilité interne. Ainsi, il est improbable qu'une panne survenant sur un domaine de disponibilité affecte les autres.
- Domaine de pannes
Un domaine de pannes est un regroupement de matériel et d'infrastructures au sein d'un domaine de disponibilité. Chaque domaine de disponibilité comporte trois domaines de pannes avec alimentation et matériel indépendants. Lorsque vous répartissez des ressources entre plusieurs domaines de pannes, vos applications peuvent tolérer les pannes de serveur physiques, de maintenance du système et d'alimentation au sein d'un domaine de pannes.
- Réseau cloud virtuel (VCN) et sous-réseau
Un VCN est un réseau personnalisable défini par logiciel que vous configurez dans une région Oracle Cloud Infrastructure. Comme les réseaux de centre de données traditionnels, les réseaux cloud virtuels vous donnent un contrôle total sur l'environnement réseau. Un réseau cloud virtuel peut comporter plusieurs blocs CIDR qui ne se chevauchent pas et que vous pouvez modifier après l'avoir créé. Vous pouvez segmenter un réseau cloud virtuel en plusieurs sous-réseaux ciblant une région ou un domaine de disponibilité. Chaque sous-réseau est composé d'une plage contiguë d'adresses qui ne chevauchent pas celles des autres sous-réseaux du réseau cloud virtuel. Vous pouvez modifier la taille d'un sous-réseau après sa création. Un sous-réseau peut être public ou privé.
- passerelle Internet
La passerelle Internet autorise le trafic entre les sous-réseaux publics d'un VCN et le réseau Internet public.
- passerelle de service
La passerelle de service permet d'accéder à d'autres services à partir d'un VCN, tels qu'Oracle Cloud Infrastructure Object Storage. Le trafic du VCN vers le service Oracle transite par la structure réseau Oracle et ne traverse jamais Internet.
- Identity and Access Management (IAM)
Oracle Cloud Infrastructure Identity and Access Management (IAM) est le plan de contrôle d'accès pour Oracle Cloud Infrastructure (OCI) et Oracle Cloud Applications. L'API IAM et l'interface utilisateur vous permettent de gérer les domaines d'identité et les ressources au sein du domaine d'identité. Chaque domaine d'identité OCI IAM représente une solution autonome de gestion des identités et des accès ou une population d'utilisateurs différente.
- Stockage d'objet
Le stockage d'objets fournit un accès rapide à de grandes quantités de données, structurées ou non, de tout type de contenu, y compris des sauvegardes de base de données, des données analytiques et du contenu enrichi tel que des images et des vidéos. Vous pouvez stocker les données, puis les extraire directement à partir d'Internet ou de la plate-forme cloud, et ce, en toute sécurité. Vous pouvez redimensionner le stockage de manière transparente sans dégradation des performances ni de la fiabilité des services. Utilisez le stockage standard pour le stockage "à chaud" auquel vous devez accéder rapidement, immédiatement et fréquemment. Utilisez le stockage d'archive pour le stockage "à froid" que vous conservez pendant de longues périodes et auquel vous accédez rarement.
- Oracle NoSQL Database Cloud Service
Oracle NoSQL Database Cloud Service permet aux développeurs de créer facilement des applications à l'aide de modèles de base de données de type document, colonne et clé-valeur, pour des temps de réponse prévisibles à un seul chiffre, de l'ordre de la milliseconde, avec la réplication des données pour une haute disponibilité. Le service offre des transactions ACID, une évolutivité sans serveur, une sécurité complète et une faible tarification à l'utilisation pour les modes de capacité à la demande et provisionnée, y compris une compatibilité à 100 % avec Oracle NoSQL Database on-premise.
Avant de commencer
Avant de commencer, vérifiez les versions des principaux composants utilisés dans cette configuration et consultez la documentation du produit pour référence ultérieure.
Vérifier les exigences
- MongoDB exécuté sur le serveur Oracle Linux
- Assurez-vous que l'instance de calcul OCI exécutant Oracle NoSQL Database Migrator dispose d'au moins 1 OCPU avec 16 Go de RAM exécutant Oracle Linux 8.
- L'instance de calcul OCI doit exécuter Oracle NoSQL Database Migrator version 1.5.0 et Java 11.
- Le stockage intermédiaire doit inclure OCI Object Storage.
Téléchargez les fichiers binaires d'Oracle NoSQL Database Migrator 1.5.0 (V1033765-01.zip) sous Migrator et Analytics Integrator d'Oracle NoSQL Database :
A propos des produits et rôles requis
Cette solution nécessite les produits et rôles suivants :
- Oracle Cloud Infrastructure Identity and Access Management
- Oracle NoSQL Database Cloud Service
- Oracle Cloud Infrastructure Compute
- Oracle Cloud Infrastructure Object Storage
- MongoDB
Il s'agit des rôles nécessaires pour chaque produit.
Nom du produit : Rôle | Obligatoire pour... |
---|---|
Oracle Cloud Infrastructure Identity and Access Management : user |
Créez une clé d'API pour accéder à OCI afin de créer des tables et d'importer des données vers Oracle NoSQL Database Cloud Service. |
Oracle NoSQL Database Cloud Service : admin |
Créer des tables et importer des données. |
Oracle Cloud Infrastructure Compute : admin |
Créez une instance de calcul OCI pour exécuter Oracle NoSQL Data Migrator. |
Machine virtuelle Oracle Cloud Infrastructure Compute : opc |
Installez et exécutez Oracle NoSQL Data Migrator. |
Oracle Cloud Infrastructure Object Storage : user |
Téléchargez et téléchargez des fichiers à partir du bucket Oracle Cloud Infrastructure Object Storage et lisez-les. |
MongoDB: admin |
Exportez les collections MongoDB dans un fichier. |
Reportez-vous à Produits, solutions et services Oracle pour obtenir ce dont vous avez besoin.
Remarques concernant la migration
Avant de commencer la migration, prenez en compte ces points.
- Il existe une limite de 13 500 enregistrements par fichier JSON formaté MongoDB lors de la migration de données à l'aide d'OCI Object Storage en tant que stockage intermédiaire. Si un fichier JSON dépasse la limite de 13 500 enregistrements, utilisez la commande
split
d'Oracle Linux pour diviser le fichier en plusieurs segments. - Dans les fichiers JSON formatés MongoDB, la première colonne est nommée
_id
. Dans Oracle NoSQL Database Cloud Service, les noms de colonne doivent commencer par une lettre. Les deux méthodes de migration des données de cette solution migrent les valeurs de_id
versid
dans Oracle NoSQL Database Cloud Service.