Oggi sto usando il mio nuovo mac per la prima volta. Sto seguendo la guida introduttiva su mongodb.org fino al passaggio in cui si crea la directory / data / db. a proposito, ho usato il percorso homebrew.
Quindi apro un terminale e penso di trovarmi in quella che hai chiamato Home Directory, perché quando faccio "ls", vedo cartelle di applicazioni desktop, film, immagini, musica, documenti e librerie.
Quindi ho fatto un
mkdir -p /data/db
per prima cosa dice che è stato negato il permesso. Ho continuato a provare cose diverse per mezz'ora e infine:
mkdir -p data/db
lavorato. e quando "ls", esiste una directory di dati e annidata in essa una cartella db.
poi accendo mongod e si lamenta di non trovare dati / db
Ho fatto qualcosa di sbagliato?
Ora ho fatto il
sudo mkdir -p /data/db
e quando faccio una "ls" vedo la directory dei dati e la directory db. all'interno della directory db, però, non c'è assolutamente nulla e quando corro 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
MODIFICA Messaggio di errore per
sudo chown mongod:mongod /data/db
chown: mongod: Invalid argument
Grazie a tutti!
grep mongo /etc/passwd /etc/group
. Se non funziona, controlla il nome controllando il proprietario della directoryls -ld /var/lib/mongo
. O per vedere l'uid / gid fare questo:ls -lnd /var/lib/mongo
. Nel mio casodrwxr-xr-x. 6 *487 480* 4096 Sep 20 2011 ...
- questo significa usare 487: 480 come parametro