2015-02-27 15 views
8

Witaj Zainstalowałem Mongodb przez Homebrew. Na Mac OS Yosemite. MongoDB wersja shell: 2.6.8Ustaw dbpath w MongoDB homebrew zainstalowany (Mac OS)

Co chcę osiągnąć jest nie muszą za każdym razem umieścić --dbpath/ścieżki ... za każdym razem, ale tylko mongod

Teraz muszę napisz:

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

Działa dobrze.

Moim problemem jest to, że gdy próbuję rozpocząć mongod z:

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

To nic nie robi. Czy to normalne?

Mój plik konfiguracyjny jest:

 
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 

Czy istnieje sposób, aby utworzyć plik konfiguracyjny, który automatycznie odczytuje Mongo tak mogę uruchomić mongod bez dodatkowych parametrów?

Lub sposób domyślnie ustawić ścieżkę do/usr/local/var/mongodb?

Odpowiedz

8

Zainstalowałem także MongoDB używając Homebrew i po prostu dodałem do mojego .bash_profile.

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

Więc za każdym razem uruchomić mongod w terminalu, odczytuje z pliku konfiguracyjnego i widelce procesu.

+0

fajnie, ale czy możesz wyjaśnić, co tutaj robi opcja wideł? Po prostu ciekawy. –

+0

Używając --fork tak jak ty, otrzymuję ten błąd 'BadValue: --fork musi być używany z --logpath lub --syslog' ... może inna wersja mongodb. –

+1

Flaga '--fork' powoduje, że proces' mongod' działa w tle. Nie musisz go włączać, jeśli chcesz uruchomić 'mongod' na pierwszym planie, ale rzeczywiście wymaga opcji' --logpath', aby upewnić się, że może się gdzieś zalogować. Sprawdź plik mongo.conf, aby upewnić się, że włączona jest opcja 'logpath'. –

0

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

Powiązane problemy