Aller au contenu
Runbook

Installer MongoDB sur Fedora / RHEL

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 (dépôt officiel) · dnf
sudo tee /etc/yum.repos.d/mongodb-org-8.0.repo > /dev/null <<'EOF'
[mongodb-org-8.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/9/mongodb-org/8.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://pgp.mongodb.com/server-8.0.asc
EOF
sudo dnf install -y mongodb-org

Cible RHEL 9 / Rocky / AlmaLinux 9. Pour la 8 ou la 10, remplacez le 9 dans baseurl par la version majeure RHEL correspondante.

Vérifier l'installation

Vérifier
mongod --version

Service

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

Fichiers importants

TypeCheminDescription
config/etc/mongod.confConfiguration du serveur (YAML).
data/var/lib/mongoRépertoire de données dbPath (note : /var/lib/mongo, pas /var/lib/mongodb).
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 mongod
sudo dnf remove -y mongodb-org
sudo rm -r /var/lib/mongo /var/log/mongodb

La suppression des répertoires efface définitivement vos données.

À savoir

  • Fedora n'est pas une plateforme officiellement supportée par MongoDB : le dépôt n'est indexé que par version majeure RHEL (8/9/10), jamais par numéro Fedora. Sur Fedora natif, préférez Docker.
  • SELinux est actif par défaut : un dbPath personnalisé peut nécessiter un contexte adapté.
  • Sécurité : par défaut l'authentification est désactivée et mongod n'écoute que sur 127.0.0.1. N'exposez jamais le port 27017 sans avoir d'abord activé `security.authorization` et restreint `net.bindIp` dans /etc/mongod.conf.

Installation sur RHEL / Rocky / AlmaLinux

On déclare le dépôt YUM/DNF officiel de MongoDB, puis on installe le méta-paquet mongodb-org. Point important : le dépôt n'est indexé que par version majeure RHEL (8, 9, 10), c'est pourquoi le baseurl ci-dessus est codé en dur sur la 9 plutôt que sur $releasever — sur Fedora, dnf résoudrait $releasever en numéro Fedora (40, 41, 42…) et le dépôt renverrait une erreur 404. Ajustez le 9 à votre version majeure si vous êtes sur RHEL 8 ou 10.

Fedora natif n'est pas une plateforme officiellement supportée par MongoDB : si vous travaillez sur Fedora, le plus simple est de passer par Docker (voir la fiche Docker correspondante).

Particularité notable de la famille Red Hat : le répertoire de données par défaut est /var/lib/mongo (et non /var/lib/mongodb comme sur Debian). SELinux étant actif, si vous déplacez dbPath, pensez à appliquer le bon contexte (semanage fcontext / restorecon).

Sécurité

À l'installation, MongoDB démarre sans authentification et mongod n'écoute que sur 127.0.0.1. C'est sûr en local, mais ne suffit pas dès que la machine est accessible depuis le réseau. N'exposez jamais le port 27017 tant que vous n'avez pas, dans /etc/mongod.conf, activé security.authorization (création préalable d'un utilisateur administrateur) et restreint net.bindIp aux seules interfaces nécessaires. Un MongoDB ouvert sans authentification est régulièrement scanné et compromis en quelques minutes.