Comment installer MongoDB 4 dans CentOS 8
MongoDB est un moteur de base de données NoSQL à usage général basé sur des documents qui stocke les données au format JSON. Il est gratuit et opensource et est livré avec un ensemble de fonctionnalités intéressantes et astucieuses telles que le stockage de fichiers, la réplication de données, les requêtes ad hoc et l’équilibrage de charge, pour n’en citer que quelques-unes. Parmi les entreprises de premier ordre qui ont incorporé MongoDB dans leurs applications, citons Adobe, Facebook, Google, eBay et Coinbase.
Dans ce tutoriel, vous allez apprendre à installer MongoDB sur CentOS 8.
Étape 1 : Ajouter le référentiel MongoDB
Étant donné que MongoDB n’est pas présent dans le référentiel par défaut de CentOS 8, nous allons l’ajouter manuellement. Donc, tout d’abord, créez un fichier de dépôt comme indiqué.
# vi /etc/yum.repos.d/mongodb.repo
Collez la configuration ci-dessous et enregistrez le fichier.
[mongodb-org-4.2]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/development/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc
Étape 2 : Installer MongoDB dans CentOS 8
Après avoir activé le dépôt, l’étape suivante consistera à installer MongoDB à l’aide de la commande dnf suivante.
# dnf install mongodb-org
Ensuite, démarrez et activez MongoDB pour qu’il démarre au démarrage en exécutant les commandes ci-dessous.
# systemctl start mongod
sudo systemctl enable mongod
Pour vérifier l’état de MongoDB, exécutez :
# systemctl status mongod
Alternativement, vous pouvez utiliser l’utilitaire netstat pour confirmer que le service Mongod est effectivement à l’écoute.
# netstat -pnltu
Génial! nous avons confirmé que MongoDB est opérationnel.
Étape 3 : Accéder à MongoDB Shell
Vous pouvez désormais accéder au shell de MongoDB en exécutant simplement la commande :
# mongo
Vous devriez obtenir une sortie similaire à celle illustrée dans la capture d’écran ci-dessous.
Création d’un utilisateur admin MongoDBan
Passons maintenant à la vitesse supérieure et créons un utilisateur administrateur.
Il est toujours conseillé de créer un utilisateur administrateur avec des privilèges élevés pour effectuer des tâches élevées. Pour ce faire, accédez d’abord au shell de MongoDB :
# mongo
Ensuite, passez à l’administrateur de base de données en l’exécutant.
> use admin
Créez maintenant un nouvel utilisateur MongoDB en exécutant le code ci-dessous.
> db.createUser(
{
user: "mongod_admin",
pwd: "P@ssword@2019",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
}
)
En cas de succès, vous devriez obtenir le résultat ci-dessous.
Successfully added user: {
"user" : "mongod_admin",
"roles" : [
{
"role" : "userAdminAnyDatabase",
"db" : "admin"
}
]
}
Pour répertorier les utilisateurs MongoDB créés, exécutez.
> show users
Configuration de l’authentification pour MongoDB
En l’état actuel des choses, tous les utilisateurs peuvent accéder au shell et exécuter n’importe quelle commande, ce qui n’est pas du tout recommandé pour des raisons de sécurité. En gardant cela à l’esprit, nous devons créer une authentification pour l’utilisateur admin que nous venons de créer afin d’empêcher d’autres utilisateurs d’exécuter des commandes sans autorisation.
Pour activer l’authentification, modifiez le fichier /lib/systemd/system/mongod.service, dans la section [Service], recherchez et modifiez le paramètre Environnement comme indiqué.
Environment="OPTIONS= --auth -f /etc/mongod.conf"
Enregistrez et quittez le fichier de configuration.
Pour que les modifications entrent en vigueur, rechargez le système et redémarrez MongoDB.
# systemctl daemon-reload
systemctl restart mongod
Si vous essayez maintenant de répertorier les utilisateurs sans authentification, vous devriez obtenir une erreur comme indiqué.
Pour vous authentifier, il vous suffit de transmettre les informations d’identification comme indiqué.
> db.auth('mongod_admin', 'P@ssword@2019')
Maintenant, vous pouvez exécuter n’importe quelle commande après cela. Essayons de lister les utilisateurs une fois de plus :
> show users
Cette fois, tout s’est bien passé puisque les identifiants d’authentification ont été fournis.
Pour quitter le moteur de base de données, exécutez.
> exit
Et c’est tout pour aujourd’hui. Nous espérons que vous êtes maintenant à l’aise avec l’installation de MongoDB4 sur votre système CentOS 8 et que vous commencez avec quelques étapes nécessaires.






