Ab mongod schlägt fehl, wenn es als root ausgeführt
Ich bin in der Lage zu starten, mein mongo-server mit dem folgenden Befehl:
[lucas@ecoinstance]~/node/nodetest2$ sudo mongod --dbpath /home/lucas/node/nodetest2/data
--fork --logpath /var/log/mongodb/mongod-nodetest2.log
about to fork child process, waiting until server is ready for connections.
forked process: 10293
child process started successfully, parent exiting
aber wenn ich versuche zu löschen, die sudo
, bekomme ich die folgende Fehlermeldung:
[lucas@ecoinstance]~/node/nodetest2$ mongod --dbpath /home/lucas/node/nodetest2/
data --fork --logpath /var/log/mongodb/mongod-nodetest2.log
about to fork child process, waiting until server is ready for connections.
forked process: 10284
ERROR: child process failed, exited with error number 1
Hier weitere Informationen:
[lucas@ecoinstance]~/node/nodetest2$ ls -l data/*
-rw------- 1 mongodb mongodb 67108864 Jun 7 20:57 data/local.0
-rw------- 1 mongodb mongodb 16777216 Jun 7 20:57 data/local.ns
-rwxr-xr-x 1 mongodb mongodb 6 Jun 7 20:57 data/mongod.lock
-rw------- 1 mongodb mongodb 67108864 Jun 7 02:08 data/nodetest1.0
-rw------- 1 mongodb mongodb 16777216 Jun 7 02:08 data/nodetest1.ns
-rw------- 1 mongodb mongodb 67108864 Jun 7 23:01 data/nodetest2.0
-rw------- 1 mongodb mongodb 16777216 Jun 7 23:01 data/nodetest2.ns
data/journal:
total 3145744
-rw------- 1 mongodb mongodb 1073741824 Jun 7 23:01 j._0
-rw------- 1 root root 88 Jun 7 23:01 lsn
-rw------- 1 mongodb mongodb 1073741824 Jun 6 03:10 prealloc.1
-rw------- 1 mongodb mongodb 1073741824 Jun 6 03:12 prealloc.2
[lucas@ecoinstance]~/node/nodetest2$ ls -l /etc/mongod.conf
-rw-r--r-- 1 mongodb mongodb 1701 May 5 15:07 /etc/mongod.conf
[lucas@ecoinstance]~/node/nodetest2$ ls -l /var/log/mongodb/
total 120
-rw-r--r-- 1 mongodb mongodb 96801 Jun 7 05:48 mongod.log
-rw-r--r-- 1 root root 15625 Jun 8 00:18 mongod-nodetest2.log
-rw-r--r-- 1 mongodb mongodb 2805 Jun 7 20:38 mongod-nodetest2.log.2014-06-07T20-57-47
Kann ich nicht finden, ein ähnliches problem. Was ist die Ursache für dieses Problem?
Update
Dank Asja Antwort unten, ich lief einen ähnlichen Befehl, aber änderte den Speicherort der log-Datei zu einem nicht-root-Zugriffsrechte:
mongod --dbpath /home/lucas/node/nodetest2/data --fork --logpath /home/lucas/data/log/mongodb/mongod-nodetest2.log
Ich auch begegnet ein Thema, wo mongod
war im hintergrund läuft, ähnlich wie diese Frage. Beenden, das Verfahren vor dem ausführen des obigen Befehl für mich gearbeitet.
Dank Asja!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie mongod start als Benutzer
xxx
dann alle Verzeichnisse und Dateien, die es braucht zu verwenden, muss im Besitz von Benutzerxxx
- in Ihrem Fall sehe ich mehrere Dateien im Besitz vonroot
so mongod nicht Bearbeiten dieser Dateien.Korrigieren Sie die Berechtigungen und stellen Sie sicher nie ausführen
mongod
wieder als root an. Auch, wenn Sie einen Fehler erhalten, ausmongod
Blick in die log-Datei wird Ihnen sagen, genau das, was einen Fehler verursacht. (In allen Fällen außer wenn die Datei nicht beschreibbarmongod
als ausgeführt wird).