Dzisiaj używam mojego nowego komputera Mac. Postępuję zgodnie z przewodnikiem wprowadzającym na mongodb.org aż do kroku, w którym tworzy się katalog / data / db. btw, skorzystałem z trasy homebrew.
Otwieram więc terminal i myślę, że jestem w tak zwanym katalogu domowym, ponieważ kiedy robię „ls”, widzę foldery aplikacji komputerowych Filmy Muzyka Zdjęcia Dokumenty i Biblioteka.
Więc zrobiłem
mkdir -p /data/db
po pierwsze, mówi, że odmówiono zgody. Próbowałem różnych rzeczy przez pół godziny i wreszcie:
mkdir -p data/db
pracował a kiedy „ls”, katalog danych i zagnieżdżony w nim folder db istnieją.
następnie odpalam mongod i narzeka, że nie znalazłem danych / db
Czy zrobiłem coś złego?
Teraz zrobiłem
sudo mkdir -p /data/db
a kiedy wykonuję „ls”, widzę katalog danych i katalog db. jednak w db dir nie ma absolutnie nic i kiedy teraz uruchamiam mongod
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
EDYCJA Pobieranie komunikatu o błędzie dla
sudo chown mongod:mongod /data/db
chown: mongod: Invalid argument
Dziękuję wszystkim!
grep mongo /etc/passwd /etc/group
. Jeśli to nie zadziała, sprawdź nazwę, sprawdzając właściciela kataloguls -ld /var/lib/mongo
. Lub zobaczyć uid / gid to zrobić:ls -lnd /var/lib/mongo
. W moim przypadkudrwxr-xr-x. 6 *487 480* 4096 Sep 20 2011 ...
- oznacza to użycie parametru 487: 480 jako parametru