2017-12-05 2 views
1

Ich versuche, mongodb auf einem Ubuntu-Server einzurichten. Aber MongoDB scheint den DBpath, den ich gebe, nicht zu speichern. Weder alsmongod speichert nicht dbpath

mongod --dbpath ~/mongodb/data/db 

noch als Konfigurationsdatei

mongod -f ~/etc/mongod.conf 

ERROR: dbpath (~/mongodb/data/db) does not exist. Create this directory or give existing directory in --dbpath. See http://dochub.mongodb.org/core/startingandstoppingmongo


net: 
    bindIp: 127.0.0.1 
    port: 21154 
    http: 
    enabled: true 
security: 
    authorization: enabled 
storage: 
    dbPath: "~/mongodb/data/db" 
    smallFiles: true 
  • ~/etc/mongod.conf

Mongo hat volle Berechtigung für diese Verzeichnisse . Nach dem Schließen der Verbindung, wenn mongo auf 27017 wartet, vergisst er den dbPath erneut.

Hoffe jemand könnte endlich helfen, und hoffe, ich bekomme etwas völlig falsch, da ich neu bei Ubuntu bin & Einrichtung Mongodb.

Prost.

+0

Sind Sie sicher, dass Sie ~/mongodb/data/db erstellt haben? Weil der Fehler besagt, dass dieses Verzeichnis nicht existiert. (Sie müssen dieses Verzeichnis manuell erstellen, mongo wird nicht erstellt) –

+0

@AnirudhBagri Ja, alle Verzeichnisse existieren und haben volle Berechtigung (über chmod 777) –

+0

Können Sie versuchen: mongod -f /etc/mongod.conf –

Antwort

0

sollte der Befehl

mongod --config /etc/mongodb.conf 
mongod --dbpath /etc/mongodb/data/db 

und nicht

mongod --config ~/etc/mongodb.conf mongod --dbpath ~/mongodb/data/db

und wie gesagt werden durch @ Joe
The Tilde (~) $HOME bedeuten eine Schale Expansion ist, so Es wird nicht erwartet, dass es in einer Konfigurationsdatei funktioniert, versuchen Sie es mit dem vollständigen Pfad

0

Ich habe das Problem behoben. MongoDB läuft unter einem Daemon auf meinem Server und das Run-Script des Daemon war einfach falsch. Es hatte nicht die richtigen Parameter. Also habe ich das Skript geändert, so dass die mongod.conf vom Daemon aufgerufen wird und den Pfad zum absoluten Pfad geändert hat.

Verwandte Themen