Récemment, j’ai étendu la taille de stockage de mon serveur. Tout le rest fonctionne bien, mais je ne parviens pas à démarrer MongoDB by sudo service mongodb start
. Après avoir tapé cette commande, mongodb start/running, process 1279
. Ca a l’air OK. mais lorsque je vérifie l’état du service, cela indique que le service n’est pas en cours d’exécution. J’ai donc vérifié le mongodb.log
. Ce que j’ai trouvé, c’est que le service va démarrer et après un certain temps, le processus de service recevra un signal 2: Thu Jun 6 06:09:06.963 got signal 2 (Interrupt), will terminate after current cmd ends
.
J’essaie également de configurer le mongodb pour qu’il génère un journal plus détaillé, mais cela ne m’a pas aidé à déterminer la source de l’interruption.
Maintenant, je ne peux que démarrer MongoDB avec sudo mongod --config /path/to/conf_file
. Quelqu’un sait comment le réparer? Merci!
Ce que j’ai fait, c’est de m’assurer que tous les fichiers et répertoires de votre dossier / var / lib / mongodb / (ou de tout dossier indiqué par dbpath) appartiennent à l’utilisateur mongodb et au groupe mongodb.
cd /var/lib/mongodb/ sudo chown -R mongodb * sudo chgrp -R mongodb *
Ensuite, vous pouvez supprimer le verrou, réparer la firebase database et redémarrer le démon:
sudo rm /var/lib/mongodb/mongod.lock sudo -u mongodb mongod --config /etc/mongodb.conf --repair sudo service mongodb start