Table des matières

, , , ,

Installer le serveur MongoDB sous Debian 13

Environnement

Système Debian GNU/Linux 13 (trixie)
Noyau Linux 6.12.107+deb13-amd64
Architecture x86-64
Version MongoDB 9.0.2
Date 10/2026

Procédure

apt install -y gnupg curl

Enregistrement de la clé publique GPG signant les paquets :

curl -fsSL https://pgp.mongodb.com/server-9.asc | gpg -o /usr/share/keyrings/mongodb-server-9.gpg --dearmor

Ajouter la source du dépot :

echo "deb [ signed-by=/usr/share/keyrings/mongodb-server-9.gpg ] https://repo.mongodb.org/apt/debian trixie/mongodb-org/9.0 main" | tee /etc/apt/sources.list.d/mongodb-org-9.0.list

Installer le paquet mongodb-org :

apt-get update && apt-get install -y mongodb-org

Le service mongod.service a été créé mais n'est pas actif ou démarrage et ne s'exécute pas pour le moment :

systemctl status mongod.service

A propos du serveur MongoDB :

La documentation officielle recommande de modifier les paramètre par défaut d'ulimit impactant les performances du service.

Ci-dessous la liste des paramètres importants pour le fonctionnement optimal du serveur MongoDB :

Désignation Paramètre Valeur
file size -f unlimited
cpu time -t unlimited
virtual memory -v unlimited
max locked memory -l unlimited
open files -n 64000
max memory size -m unlimited
max user processes -u 64000

Pour afficher l'ensemble des paramètres actuellement définis sur le système courant :

ulimit -a

Si certaines valeurs sont en dessous des seuils recommandés, il faudra peut être modifier le fichier unité du service systemd.

Pour vérifier les valeurs présentes dans le fichier unité :

systemctl cat mongod.service
...
# file size
LimitFSIZE=infinity
# cpu time
LimitCPU=infinity
# virtual memory size
LimitAS=infinity
# open files
LimitNOFILE=64000
# processes/threads
LimitNPROC=64000
# locked memory
LimitMEMLOCK=infinity
# total threads (user+kernel)
TasksMax=infinity
TasksAccounting=false

# Recommended limits for mongod as specified in
# https://docs.mongodb.com/manual/reference/ulimit/#recommended-ulimit-settings
...
Dans le cas de cette installation, les valeurs sont correctement définies.

On peut activer/démarrer le service :

systemctl enable --now mongod.service

Valider l'installation

systemctl status mongod.service
 
 
mogosh
 
# Depuis le prompt mongosh
show databases
quit

Références