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 -yDé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.serviceInsé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.targetLorsque 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-reloadEnfin, 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
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.confInsé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 64000Enregistrez 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.confAjoutez 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 = 1Enregistrez le fichier et quittez l’éditeur.
Maintenant, exécutez la commande ‘sysctl‘ ci-dessous pour appliquer vos modifications.
sudo sysctl -p
En option, vous pouvez également redémarrer le serveur pour appliquer vos modifications.
sudo rebootInstallation 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.repoInsé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.ascEnregistrez 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
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
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 mongodVous pouvez voir ci-dessous que MongoDB fonctionne sur le serveur Alma Linux.

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.
mongoshUne 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.

Ensuite, ouvrez le fichier ‘/etc/mongod.conf‘ en utilisant l’éditeur ‘nano‘.
sudo nano /etc/mongod.confDécommentez l’option ‘security‘ et ajoutez ‘authorization: enabled‘ pour activer l’authentification par mot de passe sur MongoDB.
security:
authorization: enabledEnregistrez 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 mongodEnsuite, exécutez la commande ‘mongosh‘ ci-dessous pour vous connecter à MongoDB.
mongosh
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 }‘.

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" -pCré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.

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" -pSi cela réussit, vous obtiendrez l’invite du shell MongoDB.

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.
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.