Cette page explique comment configurer une base de données MongoDB pour une utilisation avec Datastream. Vous pouvez configurer Datastream pour répliquer des données à partir d'un service de base de données cloud entièrement géré appelé Atlas, ou, si vous effectuez une réplication à partir d'une instance MongoDB autogérée, à l'aide de MongoDB Shell.
Configurer une instance MongoDB Atlas
Pour utiliser Datastream avec une instance MongoDB Atlas, vous devez d'abord créer un utilisateur Datastream et lui accorder l'accès à la base de données:
- Dans le tableau de bord de MongoDB Atlas, sous Security (Sécurité), cliquez sur Database access (Accès à la base de données).
- Cliquez sur New database user (Nouvel utilisateur de base de données), puis sélectionnez la méthode d'authentification par mot de passe pour votre utilisateur.
- Saisissez le nom d'utilisateur et le mot de passe de votre utilisateur Datastream.
- Sélectionnez Grant specific user privileges (Accorder des droits d'utilisateur spécifiques) sous Database user privileges (Droits d'utilisateur de la base de données).
- Ajoutez ces rôles/droits sous Specific privileges (Droits spécifiques) :
readAnyDatabase
- Cliquez sur Ajouter un utilisateur.
Configurer une instance MongoDB auto-hébergée
Cette page explique comment configurer une base de données MongoDB autohébergée pour une utilisation avec Datastream, à la fois pour l'ensemble d'instances répliquées et le cluster segmenté.
Ensemble d'instances répliquées
Pour en savoir plus sur le déploiement d'un ensemble d'instances répliquées MongoDB, consultez la page Deploy a Self-Managed Replica Set (Déployer un ensemble d'instances répliquées autogéré) dans la documentation MongoDB.
Pour configurer Datastream pour l'utiliser avec un ensemble d'instances répliquées MongoDB autogéré, procédez comme suit:
- Installez le shell MongoDB. Pour en savoir plus sur l'installation du shell MongoDB, consultez la documentation MongoDB.
- Ouvrez le terminal et exécutez la commande
mongosh
pour vous connecter à votre ensemble d'instances répliquées ou à votre nœud principal. - Créez un utilisateur pour Datastream dans la base de données
admin
:
use admin
db.createUser({
user: "USERNAME",
pwd: "PASSWORD",
roles: [ "readAnyDatabase", {role: "read", db: "admin"} ]
})
Remplacez USERNAME et PASSWORD par votre nom d'utilisateur et votre mot de passe.
Cluster segmenté
Pour en savoir plus sur le déploiement d'un cluster segmenté, consultez la page Deploy a sharded cluster (Déployer un cluster segmenté) dans la documentation MongoDB.
Pour configurer Datastream pour l'utiliser avec un cluster segmenté MongoDB autogéré, procédez comme suit:
- Installez le shell MongoDB. Pour en savoir plus sur l'installation du shell MongoDB, consultez la documentation MongoDB.
- Ouvrez le terminal et exécutez la commande
mongosh
pour vous connecter à votre cluster segmenté MongoDB. - Créez un utilisateur Datastream identique dans chaque nœud de shard principal et le routeur de requêtes
mongos
:
use admin
db.createUser({
user: "USERNAME",
pwd: "PASSWORD",
roles: [ "readAnyDatabase" ]
})
Remplacez USERNAME et PASSWORD par votre nom d'utilisateur et votre mot de passe. Vous pouvez choisir n'importe quel nom d'utilisateur et mot de passe, mais ils doivent être cohérents sur tous les nœuds de segment principaux et le routeur de requêtes mongos.
Pour savoir quels segments sont connectés au routeur de requêtes mongos, exécutez la commande suivante:
db.adminCommand({ listShards: 1 })