Hoy estoy usando mi nueva Mac por primera vez. Estoy siguiendo la guía de inicio en mongodb.org hasta el paso donde se crea el directorio / data / db. por cierto, utilicé la ruta homebrew.
Así que abro una terminal y creo que estoy en lo que llamaron el Directorio de inicio, porque cuando hago "ls", veo carpetas de la aplicación de escritorio Películas Música Imágenes Documentos y Biblioteca.
Entonces hice un
mkdir -p /data/db
primero, dice permiso denegado. Seguí probando cosas diferentes durante media hora y finalmente:
mkdir -p data/db
trabajó. y cuando "ls", existe un directorio de datos y anida en él una carpeta db.
entonces enciendo mongod y se queja de no encontrar datos / db
¿Hice algo malo?
Ahora he hecho el
sudo mkdir -p /data/db
y cuando hago un "ls" veo el directorio de datos y el directorio db. dentro del directorio db, sin embargo, no hay absolutamente nada en él y cuando ahora ejecuto 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
EDITAR Obtener mensaje de error para
sudo chown mongod:mongod /data/db
chown: mongod: Invalid argument
¡Gracias a todos!
grep mongo /etc/passwd /etc/group
. Si eso no funciona, verifique el nombre comprobando el propietario del directoriols -ld /var/lib/mongo
. O para ver el UID / GID hacer esto:ls -lnd /var/lib/mongo
. En mi casodrwxr-xr-x. 6 *487 480* 4096 Sep 20 2011 ...
, esto significa usar 487: 480 como parámetro