ne peut pas démarrer mongodb comme sudo
mongodb est le retour d'erreurs liées à l'accès des fichiers lorsque vous essayez de démarrer:
root@mongo01:~# sudo service mongodb start
mongodb start/running, process 4118
root@mongo01:~# Mon Jul 25 17:03:54 [initandlisten] MongoDB starting : pid=4118 port=27017 dbpath=/var/lib/mongodb 64-bit
Mon Jul 25 17:03:54 [initandlisten] db version v1.8.2, pdfile version 4.5
Mon Jul 25 17:03:54 [initandlisten] git version: 433bbaa14aaba6860da15bd4de8edf600f56501b
Mon Jul 25 17:03:54 [initandlisten] build sys info: Linux bs-linux64.10gen.cc 2.6.21.7-2.ec2.v1.2.fc8xen #1 SMP Fri Nov 20 17:48:28 EST 2009 x86_64 BOOST_LIB_VERSION=1_41
Mon Jul 25 17:03:54 [initandlisten] couldn't open /var/lib/mongodb/adrise.ns errno:13 Permission denied
Mon Jul 25 17:03:54 [initandlisten] error couldn't open file /var/lib/mongodb/adrise.ns terminating
Mon Jul 25 17:03:54 dbexit:
Mon Jul 25 17:03:54 [initandlisten] shutdown: going to close listening sockets...
Mon Jul 25 17:03:54 [initandlisten] shutdown: going to flush diaglog...
Mon Jul 25 17:03:54 [initandlisten] shutdown: going to close sockets...
Mon Jul 25 17:03:54 [initandlisten] shutdown: waiting for fs preallocator...
Mon Jul 25 17:03:54 [initandlisten] shutdown: closing all files...
Mon Jul 25 17:03:54 closeAllFiles() finished
Mon Jul 25 17:03:54 [initandlisten] shutdown: removing fs lock...
Mon Jul 25 17:03:54 dbexit: really exiting now
ou
Mon Jul 25 17:03:22 [initandlisten] MongoDB starting : pid=4095 port=27017 dbpath=/var/lib/mongodb 64-bit
Mon Jul 25 17:03:22 [initandlisten] db version v1.8.2, pdfile version 4.5
Mon Jul 25 17:03:22 [initandlisten] git version: 433bbaa14aaba6860da15bd4de8edf600f56501b
Mon Jul 25 17:03:22 [initandlisten] build sys info: Linux bs-linux64.10gen.cc 2.6.21.7-2.ec2.v1.2.fc8xen #1 SMP Fri Nov 20 17:48:28 EST 2009 x86_64 BOOST_LIB_VERSION=1_41
Mon Jul 25 17:03:22 [initandlisten] journal dir=/var/lib/mongodb/journal
Mon Jul 25 17:03:22 [initandlisten] recover : no journal files present, no recovery needed
Mon Jul 25 17:03:22 [initandlisten] info preallocateIsFaster couldn't run; returning false
Mon Jul 25 17:03:22 [initandlisten] exception in initAndListen std::exception: couldn't open file /var/lib/mongodb/journal/j._0 for writing errno:13 Permission denied, terminating
Mon Jul 25 17:03:22 dbexit:
Mon Jul 25 17:03:22 [initandlisten] shutdown: going to close listening sockets...
Mon Jul 25 17:03:22 [initandlisten] shutdown: going to flush diaglog...
Mon Jul 25 17:03:22 [initandlisten] shutdown: going to close sockets...
Mon Jul 25 17:03:22 [initandlisten] shutdown: waiting for fs preallocator...
Mon Jul 25 17:03:22 [initandlisten] shutdown: lock for final commit...
Mon Jul 25 17:03:22 [initandlisten] shutdown: final commit...
Mon Jul 25 17:03:22 [initandlisten] shutdown: closing all files...
Mon Jul 25 17:03:22 closeAllFiles() finished
Mon Jul 25 17:03:22 [initandlisten] shutdown: journalCleanup...
Mon Jul 25 17:03:22 [initandlisten] removeJournalFiles
Mon Jul 25 17:03:22 [initandlisten] shutdown: removing fs lock...
Mon Jul 25 17:03:22 dbexit: really exiting now
quand j'essaie :
root@mongo01:~# mongodb -f /etc/mongodb.conf
il démarre correctement, aucune idée de ce que c'causant les problèmes?
Grâce
source d'informationauteur impfiji | 2011-07-25
Vous devez vous connecter pour publier un commentaire.
C'est un problème d'autorisations, exécutez la commande suivante:
J'ai donc eu ce problème assez brusquement, et je ne suis pas sûr pourquoi. Le problème est que le nouveau fichier s'il veut exécuter mongo que l'utilisateur mongodb. De
/etc/init/mongodb.conf
:La chuid partie indique qu'il fonctionne comme un autre utilisateur, même si vous exécutez ce script en tant que root. Pour quelque raison, quand je n'ai
ls -l
dans/var/lib/mongodb
j'ai remarqué que tous les fichiers ont été détenus par la racine, c'est pourquoi nos mongodb utilisateur ne pouvait pas ge. J'ai juste fait:Et tout allait bien. Comment le problème se produire en premier lieu? Pas sûr.
Ce fichier est votre premier fichier de données
/var/lib/mongodb/adrise.ns
. En fait pour être précis c'est un fichier d'espace de noms qui contient d'autres fichiers DB.Pour MongoDB pour le travail, la
mongod
processus aura besoin d'accéder à deux dossiers:/var/lib/mongodb/
Maintenant, si vous exécutez ce que l'utilisateur root, il devrait avoir accès à tous les chaque dossier. Mais vous devez vous assurer que personne d'autre ne le verrouillage de ce dossier.
Toutefois, vous devriez être en mesure de l'exécuter avec la baisse des autorisations. Généralement, vous avez seulement besoin des autorisations de niveau utilisateur, il faut s'assurer que l'utilisateur a accès à ces dossiers. Si possible, vous devez exécuter ce à un niveau inférieur à la racine. Beaucoup de gens, en fait, la
mongodb
de l'utilisateur et de l'exécuter dans son propre contexte.J'ai eu ce problème quand j'enlève les mongo 3.6 et installer mongo 2.4!
Ma solution:
Juste essayer cette commande.
sudo chown -R mongodb:mongodb /var/lib/mongodb
Et
sudo service mongod restart
peut vous aider.