Recherche de site Web

Comment installer MongoDB 4 dans CentOS 8


MongoDB est un moteur de base de données NoSQL populaire, basé sur des documents et à usage général, qui stocke les données au format JSON. Il est gratuit et open source et est livré avec un ensemble de fonctionnalités intéressantes 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. Certaines des sociétés de premier ordre qui ont intégré MongoDB dans leurs applications incluent Adobe, Facebook, Google, MongoDB.eBay et Coinbase.

Dans ce didacticiel, vous apprendrez comment installer MongoDB sur CentOS 8.

Étape 1 : ajouter le référentiel MongoDB

Puisque MongoDB n'est pas présent dans le référentiel par défaut de CentOS 8, nous allons l'ajouter manuellement. Alors tout d’abord, créez un fichier de référentiel 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 référentiel, 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

Vous pouvez également utiliser l'utilitaire netstat pour confirmer que le service Mongod écoute effectivement.

netstat -pnltu

Super! nous avons confirmé que MongoDB est opérationnel.

Étape 3 : accéder au shell MongoDB

Vous pouvez désormais accéder au shell de MongoDB en exécutant simplement la commande :

mongo

Vous devriez obtenir une sortie similaire à celle indiquée dans la capture d’écran ci-dessous.

Création d'un utilisateur administrateur MongoDBan

Passons maintenant à la vitesse supérieure et créons un utilisateur administrateur.
Il est toujours judicieux de créer un utilisateur administrateur doté de 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 la base de données en 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

Dans 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é. Dans cet esprit, nous devons créer une authentification pour l'utilisateur administrateur 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, sous la section [Service], localisez et modifiez le paramètre Environment comme indiqué.

Environment="OPTIONS= --auth -f /etc/mongod.conf"

Enregistrez et quittez le fichier de configuration.

Pour que les modifications prennent effet, 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, transmettez simplement les informations d'identification comme indiqué.

> db.auth('mongod_admin', 'P@ssword@2019')

Vous pouvez désormais exécuter n'importe quelle commande après cela. Essayons de lister à nouveau les utilisateurs :

> 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 désormais à l'aise pour installer MongoDB4 sur votre système CentOS 8 et que vous commencez par suivre quelques étapes nécessaires.