Estou usando meu novo mac pela primeira vez hoje. Estou seguindo o guia de introdução no mongodb.org até a etapa em que se cria o diretório / data / db. Aliás, eu usei a rota homebrew.
Então, abro um terminal e acho que estou no que você chamou de Diretório Inicial, pois quando eu faço "ls", vejo pastas de Documentos e Biblioteca de Filmes e aplicativos de área de trabalho Filmes e Imagens de filmes.
Então eu fiz um
mkdir -p /data/db
primeiro, diz permissão negada. Continuei tentando coisas diferentes por meia hora e finalmente:
mkdir -p data/db
trabalhou. e quando eu "ls", existe um diretório de dados e aninhado nele uma pasta db.
então eu inicio o mongod e ele reclama por não encontrar dados / db
Fiz algo errado?
Agora eu fiz o
sudo mkdir -p /data/db
e quando eu faço um "ls", vejo o diretório de dados e o diretório db. dentro do diretório db, porém, não há absolutamente nada nele e quando agora corro o 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
EDIT Recebendo mensagem de erro para
sudo chown mongod:mongod /data/db
chown: mongod: Invalid argument
Obrigado a todos!
grep mongo /etc/passwd /etc/group
. Se isso não funcionar, verifique o nome verificando o proprietário do diretóriols -ld /var/lib/mongo
. Ou para ver o uid / gid fazer isso:ls -lnd /var/lib/mongo
. No meu casodrwxr-xr-x. 6 *487 480* 4096 Sep 20 2011 ...
- isso significa usar 487: 480 como o param