{{tag>application software database mongodb nosql}}
===== 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 :
* Le service s'exécute via l'utilisateur système ''mongodb'' ;
* Les données sont enregistrées dans ''/var/lib/mongodb'' ;
* Les logs sont dans ''/var/log/mongodb/'' ;
* La configuration du service peut être modifiée via ''/etc/mongod.conf''
La documentation officielle recommande de [[https://www.mongodb.com/docs/manual/reference/ulimit/|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 =====
* [[https://www.mongodb.com/docs/manual/administration/install-community-linux/?linux-distro=debian&linux-method=pkg#install-mongodb-community-on-linux|Installer MongoDB Community Edition sur GNU/Linux(mongodb.com) (en)]]