Ich benutze heute zum ersten Mal meinen neuen Mac. Ich folge der Kurzanleitung auf mongodb.org bis zu dem Schritt, in dem das Verzeichnis / data / db erstellt wird. Übrigens habe ich die Homebrew-Route benutzt.
Also öffne ich ein Terminal und denke, ich bin in dem, was Sie als Home-Verzeichnis bezeichnet haben, denn wenn ich "ls" mache, sehe ich Ordner mit Desktop-Anwendungsfilmen, Musikbildern, Dokumenten und Bibliotheken.
Also habe ich eine gemacht
mkdir -p /data/db
Erstens heißt es, dass die Erlaubnis verweigert wurde. Ich habe eine halbe Stunde lang verschiedene Dinge ausprobiert und schließlich:
mkdir -p data/db
hat funktioniert. und wenn ich "ls", ein Verzeichnis von Daten und darin ein Datenbankordner verschachtelt existieren.
dann starte ich mongod und es beschwert sich darüber, keine daten / db zu finden
Habe ich etwas falsch gemacht?
Jetzt habe ich das getan
sudo mkdir -p /data/db
und wenn ich ein "ls" mache, sehe ich das Datenverzeichnis und das Datenbankverzeichnis. im db dir ist aber absolut nichts drin und wenn ich jetzt mongod laufe
Sun Oct 30 19:35:19 [initandlisten] exception in initAndListen: 10309 Unable to create/open lock file: /data/db/mongod.lock errno:13 Permission denied Is a mongod instance already running?, terminating
Sun Oct 30 19:35:19 dbexit:
Sun Oct 30 19:35:19 [initandlisten] shutdown: going to close listening sockets...
Sun Oct 30 19:35:19 [initandlisten] shutdown: going to flush diaglog...
Sun Oct 30 19:35:19 [initandlisten] shutdown: going to close sockets...
Sun Oct 30 19:35:19 [initandlisten] shutdown: waiting for fs preallocator...
Sun Oct 30 19:35:19 [initandlisten] shutdown: lock for final commit...
Sun Oct 30 19:35:19 [initandlisten] shutdown: final commit...
Sun Oct 30 19:35:19 [initandlisten] shutdown: closing all files...
Sun Oct 30 19:35:19 [initandlisten] closeAllFiles() finished
Sun Oct 30 19:35:19 [initandlisten] shutdown: removing fs lock...
Sun Oct 30 19:35:19 [initandlisten] couldn't remove fs lock errno:9 Bad file descriptor
Sun Oct 30 19:35:19 dbexit: really exiting now
BEARBEITEN Fehlermeldung für abrufen
sudo chown mongod:mongod /data/db
chown: mongod: Invalid argument
Vielen Dank an alle!
grep mongo /etc/passwd /etc/group
. Wenn dies nicht funktioniert, überprüfen Sie den Namen, indem Sie den Eigentümer des Verzeichnisses überprüfenls -ld /var/lib/mongo
. Oder um zu sehen, wie die UID / GID dies tut :ls -lnd /var/lib/mongo
. In meinem Falldrwxr-xr-x. 6 *487 480* 4096 Sep 20 2011 ...
- dies bedeutet, verwenden Sie 487: 480 als Parameter