2015-02-27 10 views
8

Hallo Ich habe Mongodb über Homebrew installiert. Auf Mac OS Yosemite. MongoDB Shell-Version: 2.6.8Set DBpath in MongoDB Homebrew installiert (Mac OS)

Was ich erreichen will, ist nicht zu jeder Zeit zu haben, setzen Sie den --dbpath/path ... jedes Mal aber nur mongod

Jetzt muss ich schreiben:

mongod --dbpath /usr/local/var/mongodb/ 

Es funktioniert gut.

Mein Problem ist, dass wenn ich versuche, mongod zu beginnen mit:

mongod --config /usr/local/etc/mongod.conf 

Es tut nichts. Ist das normal?

Meine Konfigurationsdatei ist:

 
systemLog: 
    destination: file 
    path: /usr/local/var/log/mongodb/mongo.log 
    logAppend: true 
storage: 
    dbPath: /usr/local/var/mongodb 
net: 
    bindIp: 127.0.0.1 

Gibt es eine Möglichkeit, eine Konfigurationsdatei zu erstellen, die automatisch mongo liest, so kann ich laufen mongod ohne zusätzliche Parameter?

Oder eine Möglichkeit, den DBpath standardmäßig auf/usr/local/var/mongodb zu setzen?

Antwort

8

Ich habe auch MongoDB mit Homebrew installiert und einfach zu meiner .bash_profile hinzugefügt.

# MongoDB Aliases 
alias mongod="mongod --config /usr/local/etc/mongod.conf --fork" 

Also jedes Mal, wenn ich mongod im Terminal laufen, liest er aus der Konfigurationsdatei und Gabeln der Prozess.

+0

schön, aber können Sie erklären, was die Gabel-Option hier tut? Nur neugierig. –

+0

Bei der Verwendung von --fork wie Sie, bekomme ich diesen Fehler 'BadValue: - Fork muss mit --logpath oder --syslog' verwendet werden ... vielleicht andere Mongodb Version. –

+1

Das Flag '--fork' bewirkt, dass der' mongod' Prozess im Hintergrund läuft. Sie müssen es nicht einschließen, wenn Sie 'mongod' im Vordergrund ausführen möchten, aber es erfordert in der Tat eine '-Logpath'-Option, um sicherzustellen, dass es sich irgendwo anmelden kann. Überprüfen Sie Ihre mongo.conf-Datei, um sicherzustellen, dass die 'logpath'-Option enthalten ist. –

0

mongod --directoryperdb --dbpfad /usr/local/folderName/mongodb/3.4.10/data/db --logpfad /usr/local/Cellar/mongodb/3.4.10/log/mongo.log - logappend --rest

Verwandte Themen