Installation MongoDB · 6 min read · Sep 18, 2025

Comment installer MongoDB sur AlmaLinux 9

MongoDB est un système de base de données NoSQL (non-SQL ou non relationnel) open-source, multiplateforme et distribué. Au lieu de stocker des données dans des tables comme les bases de données SQL traditionnelles, MongoDB utilise des documents flexibles pour stocker diverses formes de données. MongoDB utilise le format JSON binaire, BSON, pour le stockage des données.

MongoDB est une base de données NoSQL distribuée avec une haute disponibilité intégrée, un basculement automatique et une redondance des données, ainsi qu’une mise à l’échelle horizontale via le sharding à travers des clusters distribués. Il prend en charge le déploiement géographique multi-régional et fournit une API de requête qui prend en charge les opérations CRUD (lecture et écriture), le pipeline d’agrégation de données, la recherche textuelle et les requêtes géospatiales.

Ce guide vous montrera comment installer MongoDB sur un serveur Alma Linux 9. Vous activerez également l’authentification MongoDB, configurerez un utilisateur administrateur pour MongoDB et créerez une nouvelle base de données et un utilisateur pour vos applications.

Prérequis

Pour commencer avec ce guide, assurez-vous d’avoir les éléments suivants :

  • Un serveur Alma Linux 9
  • Un utilisateur non-root avec des privilèges d’administrateur

Préparation du système (désactiver thp, configurer ulimit et sysctl.conf)

Dans cette section, vous préparerez et configurerez votre serveur ALma Linux pour l’installation de MongoDB. Voici trois étapes majeures que vous devez effectuer :

  • Désactiver les Transparent Huge Pages (THP) via le service systemd
  • Augmenter le nombre maximal de processus et de fichiers ouverts pour l’utilisateur ‘mongod’
  • Configurer vm-max fs via le fichier ‘/etc/sysctl.conf’

Alors d’abord, exécutez la commande ‘dnf’ suivante pour installer l’éditeur de texte ‘nano’ sur votre système Alma Linux.

sudo dnf install nano -y

Désactiver les Transparent Huge Pages (THP)

Maintenant, créez un nouveau fichier de service ‘/etc/systemd/system/disable-thp.service‘ pour désactiver les Transparent Huge Pages (THP). Ce service sera également exécuté à chaque démarrage du système.

sudo nano /etc/systemd/system/disable-thp.service

Insérez la configuration suivante dans le fichier.

[Unit]  
Description=Désactiver les Transparent Huge Pages (THP)  
  
[Service]  
Type=simple  
ExecStart=/bin/sh -c "echo 'never' > /sys/kernel/mm/transparent_hugepage/enabled && echo 'never' > /sys/kernel/mm/transparent_hugepage/defrag"  
  
[Install]  
WantedBy=multi-user.target

Lorsque vous avez terminé, enregistrez et quittez le fichier.

Ensuite, exécutez la commande ‘systemctl‘ ci-dessous pour recharger le gestionnaire systemd et appliquer vos modifications.

sudo systemctl daemon-reload

Enfin, démarrez et activez le ‘disable-thp.service‘ en utilisant la commande ci-dessous. Avec cela, THP sera automatiquement désactivé au démarrage.

sudo systemctl enable --now disable-thp.service

disable thp

Configuration des ulimits

Créez une nouvelle configuration ‘/etc/security/limits.d/mongodb.conf‘ avec l’éditeur ‘nano‘ suivant.

sudo nano /etc/security/limits.d/mongodb.conf

Insérez la configuration ci-dessous dans le fichier. Cela permet à l’utilisateur ‘mongod‘ d’exécuter un maximum de processus et d’ouvrir un maximum de descripteurs de fichiers pour ‘64000‘.

mongod soft nproc 64000  
mongod hard nproc 64000  
mongod soft nofile 64000  
mongod hard nofile 64000

Enregistrez le fichier et quittez l’éditeur.

Configuration de sysctl.conf

Ouvrez le fichier ‘/etc/sysctl.conf‘ en utilisant l’éditeur ‘nano‘.

sudo nano /etc/sysctl.conf

Ajoutez les lignes suivantes pour configurer fs.file-max, le nombre maximal de mappages et activer la swappiness.

fs.file-max = 2097152  
vm.max_map_count = 262144  
vm.swappiness = 1

Enregistrez le fichier et quittez l’éditeur.

Maintenant, exécutez la commande ‘sysctl‘ ci-dessous pour appliquer vos modifications.

sudo sysctl -p

setup ulimit and sysctl

En option, vous pouvez également redémarrer le serveur pour appliquer vos modifications.

sudo reboot

Installation de MongoDB

Maintenant, après avoir configuré votre serveur Alma Linux, commencez l’installation du serveur MongoDB avec ce qui suit - Dans ce cas, vous allez installer MongoDB 7.0 sur le serveur Alma Linux 9.

Tout d’abord, créez un nouveau fichier de dépôt MongoDB ‘/etc/yum.repos.d/mongodb-org-7.0.repo‘ avec l’éditeur ‘nano‘ suivant.

sudo nano /etc/yum.repos.d/mongodb-org-7.0.repo

Insérez la configuration ci-dessous dans le fichier.

[mongodb-org-7.0]  
name=Dépôt MongoDB  
baseurl=https://repo.mongodb.org/yum/redhat/9/mongodb-org/7.0/x86_64/  
gpgcheck=1  
enabled=1  
gpgkey=https://pgp.mongodb.com/server-7.0.asc

Enregistrez le fichier et quittez l’éditeur.

Maintenant, exécutez la commande ‘dnf‘ ci-dessous pour lister les dépôts disponibles sur votre serveur Alma Linux. Vous verrez que le dépôt MongoDB a été ajouté.

sudo dnf repolist

setup repo

Ensuite, exécutez la commande ‘dnf install‘ ci-dessous pour installer MongoDB et le shell MongoDB sur votre système. Entrez ‘Y‘ pour confirmer l’installation.

sudo dnf install mongodb-org mongodb-mongosh

install mongodb

Après que l’installation soit terminée, démarrez et activez le service MongoDB ‘mongod‘, et vérifiez l’état du service ‘mongod‘ pour vous assurer qu’il fonctionne.

sudo systemctl enable --now mongod  
sudo systemctl status mongod

Vous pouvez voir ci-dessous que MongoDB fonctionne sur le serveur Alma Linux.

start verify mongodb

Activer l’authentification MongoDB

À ce stade, le serveur MongoDB fonctionne sur votre serveur Alma Linux. Maintenant, vous allez sécuriser votre installation MongoDB en activant l’authentification par mot de passe et en configurant un nouvel utilisateur administrateur MongoDB. De plus, vous apprendrez les commandes de base ‘mongosh’ ou shell MongoDB pour gérer le serveur MongoDB.

Tout d’abord, connectez-vous au serveur MongoDB en utilisant la commande ‘mongosh‘ ci-dessous.

mongosh

Une fois connecté à MongoDB, exécutez la requête ci-dessous pour désactiver la télémétrie MongoDB.

disableTelemetry()

Maintenant, passez à la base de données ‘admin‘ et exécutez la requête ci-dessous pour configurer un utilisateur admin pour MongoDB. Dans cet exemple, vous allez créer un nouvel utilisateur ‘myAliceAdmin‘ en tant qu’admin pour MongoDB. Entrez également votre mot de passe lorsque vous y êtes invité.

use admin  
db.createUser(  
{  
user: "myAliceAdmin",  
pwd: passwordPrompt(),  
roles: [  
{ role: "userAdminAnyDatabase", db: "admin" },  
{ role: "readWriteAnyDatabase", db: "admin" }  
]  
}  
)

Si le nouvel utilisateur est créé, vous verrez une sortie ‘{ ok: 1 }‘.

Tapez ‘quit()‘ pour quitter le serveur MongoDB.

create admin

Ensuite, ouvrez le fichier ‘/etc/mongod.conf‘ en utilisant l’éditeur ‘nano‘.

sudo nano /etc/mongod.conf

Décommentez l’option ‘security‘ et ajoutez ‘authorization: enabled‘ pour activer l’authentification par mot de passe sur MongoDB.

security:  
authorization: enabled

Enregistrez le fichier et quittez l’éditeur.

Maintenant, exécutez la commande ‘systemctl‘ ci-dessous pour redémarrer le service ‘mongod‘ et appliquer vos modifications. Avec cela, le serveur MongoDB devrait fonctionner avec l’authentification activée.

sudo systemctl restart mongod

Ensuite, exécutez la commande ‘mongosh‘ ci-dessous pour vous connecter à MongoDB.

mongosh

connect to mongodb

Passez à la base de données ‘admin‘ et authentifiez-vous en tant qu’utilisateur ‘myAliceAdmin‘ avec les requêtes suivantes. Entrez votre mot de passe lorsque cela est demandé.

use admin  
db.auth("myAliceAdmin", passwordPrompt())

Si l’authentification est réussie, vous obtiendrez une sortie ‘{ ok: 1 }‘.

test auth

De plus, vous pouvez également vous connecter à la base de données ‘admin‘ en utilisant l’utilisateur ‘myAliceAdmin‘ via la commande ‘mongosh‘ ci-dessous.

mongosh --port 27017 --authenticationDatabase 
"admin" -u "myAliceAdmin" -p

Création d’un utilisateur dans MongoDB

Dans cette section, vous allez créer une nouvelle base de données et un utilisateur dans MongoDB via le client MongoDB ‘mongosh‘.

Pour créer une nouvelle base de données et un utilisateur dans MongoDB, exécutez les requêtes suivantes. Dans cet exemple, vous allez créer une nouvelle base de données ‘mydb‘ et un nouvel utilisateur ‘myUser‘. Entrez votre mot de passe lorsque cela est demandé.

use mydb  
db.createUser(  
{  
user: "myUser",  
pwd: passwordPrompt(), // ou mot de passe en clair  
roles: [ { role: "readWrite", db: "mydb" },  
{ role: "read", db: "reporting" } ]  
}  
)

Si la nouvelle base de données et l’utilisateur sont créés, vous obtiendrez une sortie ‘{ ok: 1 }‘, puis tapez ‘quit()‘ pour quitter.

create new user and database

Ensuite, connectez-vous au serveur MongoDB en utilisant la commande ‘mongosh‘ ci-dessous. Entrez le mot de passe pour ‘myUser‘ lorsque cela est demandé.

mongosh --port 27017 --authenticationDatabase 
"mydb" -u "myUser" -p

Si cela réussit, vous obtiendrez l’invite du shell MongoDB.

connect to database

Conclusion

Félicitations ! Vous avez terminé l’installation de MongoDB sur le serveur Alma Linux 9. Vous avez également sécurisé MongoDB en créant un utilisateur administrateur et en activant l’authentification par mot de passe. Enfin, vous avez également appris à créer une base de données et un utilisateur dans MongoDB, ainsi que quelques commandes de base ‘mongosh’ pour vous connecter au serveur MongoDB via la ligne de commande.

Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.