Comment installer MongoDB sur AlmaLinux 8
MongoDB est une base de données NoSQL open-source orientée vers les documents. NoSQL signifie « Pas seulement SQL ». De nombreuses personnes ont appris les bases de données relationnelles en raison de leur utilisation dans les SGBDR pendant de nombreuses années. C’est pourquoi il est difficile de passer à une base non relationnelle.
MongoDB n’est pas comme les bases de données relationnelles traditionnelles basées sur SQL comme MySQL, Oracle, etc. Elle stocke les données dans un format de type JSON (BSON) par défaut (BSON est JSON binaire). En utilisant BSON au lieu de JSON pur, la taille du document peut être considérablement réduite. Comme elles stockent les données dans des paires clé-valeur, ces BD sont très performantes pour la lecture ou l’interrogation.
Cela ne signifie pas que MongoDB ne prend pas en charge les transactions ACID. ACID signifie Atomicité, Cohérence, Isolation et Durabilité. Elle prend en charge les opérations atomiques, qui assurent l’atomicité au niveau de la base de données. Par exemple, si nous écrivons plusieurs documents dans une collection, toutes ces mises à jour seront une opération atomique. Il y a plusieurs avantages à utiliser MongoDB par rapport aux BD relationnelles, comme une configuration de réplication plus facile, etc.
MongoDB est l’une des bases de données NoSQL les plus populaires actuellement disponibles sur le marché. Cela est dû à la richesse de ses fonctionnalités, à sa flexibilité et à sa facilité d’utilisation. Sa conception est inspirée de nombreuses bases de données populaires comme Cassandra, Redis, etc.
Alors, comment installer MongoDB ? C’est l’éternelle question. La réponse est ici. Il est assez simple d’installer MongoDB sur une machine Linux. Il y a plusieurs façons de le faire. L’une des plus simples est d’utiliser un gestionnaire de paquets. Dans ce cas, nous utiliserons Dnf pour installer MongoDB sur une machine AlmaLinux 8.
Conditions préalables
Ce tutoriel suppose qu’AlmaLinux 8 est déjà installé et fonctionne bien sur ta machine, et que tu as un accès root à cette machine.
Étape 1. Mise à jour de ton système
Tout d’abord, tu dois mettre à jour ton système avec les dernières listes de paquets en utilisant la commande dnf comme indiqué ci-dessous.
sudo dnf -y update
Si tu l’as déjà fait récemment, tu peux sauter cette étape.
Étape 2. Installation du référentiel MongoDB
Les référentiels par défaut d’AlmaLinux ne fournissent pas le paquet MongoDB, nous devons donc ajouter un référentiel personnalisé afin d’obtenir la dernière version prise en charge de MongoDB. Pour cela, nous allons ajouter le référentiel MongoDB du développeur, comme indiqué ci-dessous.
sudo nano /etc/yum.repos.d/mongodb.repo
Après avoir ouvert ce fichier, copie et colle les lignes suivantes dans celui-ci et enregistre-le à nouveau dans le fichier en utilisant les touches CTRL+X, Y et ENTER.
[mongodb-org-4.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.4.asc
Maintenant, reconstruis le cache du référentiel du système en utilisant la commande dnf comme indiqué ci-dessous.
sudo dnf update
Pour vérifier si le référentiel est correctement configuré ou non, tu peux utiliser la commande suivante.
sudo dnf repolist
Tu devrais voir quelque chose comme ceci.
Pour vérifier si le référentiel Mongodb est activé ou non, tu peux utiliser la commande suivante.
sudo dnf repolist enabled
Tu devrais voir quelque chose comme ça.
Étape 3. Installation de MongoDB
Après avoir ajouté le référentiel requis à notre système AlmaLinux, nous pouvons aller de l’avant et installer MongoDB en utilisant la commande suivante.
sudo dnf -y install mongodb-org
Une fois que l’installation de MongoDB est terminée, elle commencera automatiquement à fonctionner sur ton système. Tu peux le vérifier en tapant la commande suivante dans ton terminal.
sudo systemctl status mongod
Tu devrais voir quelque chose comme ceci.
Si elle ne démarre pas automatiquement, tu peux la lancer en utilisant la commande suivante.
sudo systemctl start mongod
Pour activer le démarrage automatique du service MongoDB au démarrage du système, exécute la commande suivante.
sudo systemctl enable mongod
Étape 4. Test de l’installation de MongoDB
Maintenant, la partie la plus excitante est de tester notre installation MongoDB. À cette fin, nous allons créer un nouvel utilisateur administratif pour notre instance MongoDB.
Tout d’abord, connecte-toi au shell MongoDB à l’aide de la commande suivante.
mongo
Tu vas maintenant te connecter avec l’invite mongo >.
Pour créer un nouvel utilisateur ayant des privilèges pour gérer la base de données, nous devrons d’abord nous connecter à la base de données d’administration. Pour ce faire, exécute la commande suivante à l’invite.
use admin
Exemple de sortie :
Puis, exécute la commande suivante pour créer un nouvel utilisateur avec le nom howtoforge et le mot de passe howtoforge123, et avoir le rôle userAdminAnyDatabase. Tu peux créer le nom d’utilisateur et le mot de passe que tu veux. N’oublie pas de définir un mot de passe sécurisé pour les utilisateurs.
db.createUser( { user: "howtoforge ", pwd: "howtoforge123", roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] } )
Appuie sur Entrée pour terminer le processus de création de l’utilisateur. Tu devrais voir quelque chose comme ceci.
Pour vérifier ton nouvel utilisateur, exécute la commande suivante.
show users
Cette commande devrait renvoyer une liste des utilisateurs qui existent actuellement dans le système, y compris l’utilisateur nouvellement créé, comme indiqué ci-dessous.
Conclusion
Dans ce guide, nous avons installé MongoDB sur un système AlmaLinux 8. Tu peux maintenant commencer à créer des bases de données et à y ajouter des données en fonction de tes besoins. Si tu as des questions ou des suggestions, n’hésite pas à laisser un commentaire ci-dessous.