Aller au contenu
Runbook

Installer MongoDB sur Arch

Base de données NoSQL orientée documents (BSON), conçue pour la scalabilité horizontale et les schémas flexibles.

Base de donnéesnosqldocumentbase de donnéesbson

Installation

Serveur (AUR) · pacman
yay -S mongodb-bin

MongoDB n'est pas dans les dépôts officiels d'Arch (licence SSPL) : il s'installe via l'AUR (mongodb-bin = binaires précompilés). yay est un assistant AUR courant.

Shell seul (AUR) · pacman
yay -S mongosh-bin

Vérifier l'installation

Vérifier
mongod --version

Service

Démarrer
sudo systemctl start mongodb
Arrêter
sudo systemctl stop mongodb
Statut
sudo systemctl status mongodb
Redémarrer
sudo systemctl restart mongodb
Au démarrage
sudo systemctl enable mongodb

Fichiers importants

TypeCheminDescription
config/etc/mongodb.confConfiguration du serveur (nom de fichier propre au paquet Arch).
data/var/lib/mongodbRépertoire de données dbPath.
log/var/log/mongodb/mongod.logJournal du serveur.

Ports par défaut

27017

Outils en ligne de commande

  • mongoshShell d'administration et de requêtes.
  • mongodumpExport binaire d'une base.
  • mongorestoreRestauration d'un dump binaire.

Désinstaller

Désinstaller
sudo systemctl stop mongodb
yay -Rns mongodb-bin

À savoir

  • Paquet AUR : il est compilé/empaqueté par la communauté — vérifiez le PKGBUILD avant installation.
  • L'unité systemd fournie par le paquet s'appelle « mongodb ».
  • Sécurité : par défaut MongoDB n'active aucune authentification et n'écoute que sur 127.0.0.1. Activez l'authentification (security.authorization: enabled) et créez un utilisateur administrateur avant toute exposition réseau ; ne liez jamais le serveur à une IP publique sans pare-feu ni auth.
  • Noyaux Linux >= 6.19 (fév. 2026) : mongodb-bin peut crasher en boucle (SIGSEGV lié à rseq/tcmalloc), aggravé par GLIBC_TUNABLES=glibc.pthread.rseq=0 dans l'unité systemd. Contournement : sudo systemctl edit mongodb puis ajoutez Environment="GLIBC_TUNABLES=glibc.pthread.rseq=1" (ou videz la variable), sudo systemctl daemon-reload et redémarrez ; ou restez sur un noyau <= 6.18. Problème suivi en amont.

Installation sur Arch

À cause de sa licence SSPL, MongoDB ne figure pas dans les dépôts officiels d'Arch. On passe donc par l'AUR avec un assistant comme yay. Le paquet mongodb-bin fournit des binaires précompilés (l'alternative mongodb compile depuis les sources et est très longue).

Inspectez toujours le PKGBUILD d'un paquet AUR avant de l'installer. Le service s'appelle mongodb (et non mongod).

Sécurité

Par défaut, MongoDB démarre sans authentification et n'écoute que sur 127.0.0.1. Avant toute mise en réseau, activez l'authentification (security.authorization: enabled dans /etc/mongodb.conf) et créez un utilisateur administrateur. Ne liez jamais le serveur à une adresse IP publique sans pare-feu ni authentification : une instance ouverte est rapidement découverte et compromise.

Noyaux Linux >= 6.19 : crash en boucle

Sur les noyaux Linux >= 6.19 (février 2026), mongodb-bin peut crasher en boucle au démarrage (SIGSEGV lié à l'interaction rseq/tcmalloc). Le problème est aggravé par la variable GLIBC_TUNABLES=glibc.pthread.rseq=0 définie dans l'unité systemd du paquet.

Contournement, en attendant un correctif en amont :

sudo systemctl edit mongodb

Ajoutez dans le fichier d'override :

[Service]
Environment="GLIBC_TUNABLES=glibc.pthread.rseq=1"

(vous pouvez aussi simplement vider la variable). Puis rechargez et redémarrez :

sudo systemctl daemon-reload
sudo systemctl restart mongodb

Alternative : rester sur un noyau <= 6.18. Le problème est suivi en amont.