MongoDB, une base de données NoSQL populaire, offre plusieurs manières d’arrêter ses processus, allant des arrêts en douceur qui minimisent les risques de corruption de données aux arrêts forcés qui ne doivent être utilisés qu’en dernier recours. La méthode optimale dépend de votre système d’exploitation, de la manière dont MongoDB est exécuté (en tant que service ou à partir de la ligne de commande), et de l’urgence de la situation. Ce guide détaille diverses techniques, en soulignant l’importance des arrêts propres pour protéger l’intégrité des données.
Table des matières
- Démarrer MongoDB
- Arrêt en douceur
- Arrêt forcé
- Gestion de MongoDB en tant que service
- Bonnes pratiques
Démarrer MongoDB
Comprendre comment démarrer MongoDB est crucial, car de nombreuses méthodes d’arrêt nécessitent une instance en cours d’exécution. La procédure de démarrage dépend de votre configuration :
- Ligne de commande (
mongod
) : Naviguez jusqu’au répertoirebin
de votre installation MongoDB et exécutezmongod
. Des options de configuration (par exemple,mongod --config /chemin/vers/mongod.conf
) peuvent être nécessaires. - Service (Windows) : Démarrez le service MongoDB via le Gestionnaire des services Windows.
- Service (Linux) : Utilisez le système init de votre système (par exemple,
systemctl start mongod
pour systemd).
Arrêt en douceur
Un arrêt en douceur est toujours préférable. Cela permet à MongoDB de vider toutes les données sur le disque, garantissant ainsi la cohérence des données. Ceci est principalement réalisé à l’aide de l’interpréteur de commandes mongosh
:
db.adminCommand( { shutdown: 1 } )
Cette commande signale à mongod
d’effectuer le nettoyage nécessaire avant de quitter. La simple fermeture de la fenêtre mongosh
ne garantit pas un arrêt en douceur du processus mongod
lui-même.
Arrêt forcé
Les arrêts forcés ne doivent être utilisés qu’en cas d’urgence. Ils terminent brutalement le processus mongod
sans permettre la vidange des données, augmentant ainsi le risque de corruption des données. Ces méthodes sont généralement inappropriées pour les environnements de production.
- Linux/macOS :
pkill mongod
oukillall mongod
. - Windows : Utilisez le Gestionnaire des tâches pour terminer le processus
mongod
.
Gestion de MongoDB en tant que service
Lorsque MongoDB fonctionne en tant que service, les procédures d’arrêt impliquent généralement les outils de gestion des services de votre système d’exploitation. Consultez la documentation de votre système pour connaître les commandes spécifiques (par exemple, systemctl stop mongod
sur les systèmes utilisant systemd, ou l’équivalent pour les autres systèmes init).
Bonnes pratiques
Sauvegardez toujours vos données régulièrement. Cela minimise l’impact de la perte de données en cas de problèmes inattendus lors de l’arrêt ou d’autres opérations de maintenance. Privilégiez les arrêts en douceur dans les environnements de production pour maintenir l’intégrité des données. Consultez la documentation officielle de MongoDB pour obtenir les instructions les plus récentes et les plus détaillées spécifiques à votre configuration.