terminating running read only not nonexistentpath nonexistent mongod lock lib initandlisten found data create attempted already mongodb ubuntu

mongodb - running - nonexistent path data directory data db



Cómo resolver el error: dbpath(/ data/db/) no existe de forma permanente en MongoDB (4)

  1. Encuentra el archivo de registro de mongo desde la carpeta del sistema raíz

sudo find / -name "mongodb.log" -type f

resultado: /var/log/mongodb/mongodb.log

  1. abra /var/log/mongodb/mongodb.log

  2. buscar la última palabra "excepción"

  3. intenta corregir la excepción

En mi caso, la excepción fue la siguiente: 2015-07-30T15: 09: 15.806 + 0300 [initandlisten] excepción en initAndListen: 13597 no puede comenzar sin --journal habilitado cuando el diario / archivos están presentes, terminando

Hice el siguiente:

  1. cd / var / lib / mongodb
  2. rm -r journal /

He instalado mongodb en mi Ubuntu 10.04.

Sé que cuando se trata de iniciar el servidor de mongodb con el comando " mongod ", entonces espera la carpeta / data / db y se puede resolver fácilmente creando "/ data / db /". Una forma más es proporcionar su propio camino usando mongod --dbpath "ruta", cuando pretendemos dar nuestra propia ruta personalizada para db.

Pero al pasar por el enlace http://docs.mongodb.org/manual/tutorial/install-mongodb-on-ubuntu/ encontré que hay un archivo de configuración.

Hice los siguientes cambios a él.

# mongodb.conf

dbpath=/EBS/Work/mongodb/data/db/ logpath=/EBS/Work/mongodb/mongodb.log logappend=true

Pero aun así, cuando intento iniciar el servidor con "mongod" arroja el mismo error, es decir, error: dbpath (/ data / db /) no existe . Quería saber cómo puedo redirigir permanentemente mi dbpath a mi propia carpeta personalizada, siempre que no quiera escribir la ruta usando "mongod --dbpath path". Por lo tanto, buscamos hacer algunos cambios en el archivo de configuración.


Aquí es cómo lo resolví, simplemente siguiendo su Doc oficial. HERE .

Paso a paso desde teminal (ejecutando ubuntu):

  1. cd en la carpeta / srv = >> cd /srv/
  2. hacer directorio = >> mkdir -p mongodb
  3. Desde adentro / srv / dale a la carpeta mongodb recién creada los permisos correctos y el grupo ......
  4. Por último, ejecute this => mongod --dbpath /srv/mongodb/

"paso a paso" Copia de la terminal ...... :)

~$ mongod Tue Jun 3 20:27:39.564 [initandlisten] MongoDB starting : pid=5380 port=27017 dbpath=/srv/mongodb/ 64-bit host= -SVE1411EGXB Tue Jun 3 20:27:39.564 [initandlisten] db version v2.4.10 Tue Jun 3 20:27:39.564 [initandlisten] git version: e3d78955d181e475345ebd60053a4738a4c5268a Tue Jun 3 20:27:39.564 [initandlisten] build info: Linux ip-10-2-29-40 2.6.21.7-2.ec2.v1.2.fc8xen #1 SMP Fri Nov 20 17:48:28 EST 2009 x86_64 BOOST_LIB_VERSION=1_49 Tue Jun 3 20:27:39.564 [initandlisten] allocator: tcmalloc Tue Jun 3 20:27:39.564 [initandlisten] options: { dbpath: "/srv/mongodb/" } Tue Jun 3 20:27:39.565 [initandlisten] exception in initAndListen: 10296 ********************************************************************* ERROR: dbpath (/srv/mongodb/) does not exist. Create this directory or give existing directory in --dbpath. See http://dochub.mongodb.org/core/startingandstoppingmongo ********************************************************************* , terminating Tue Jun 3 20:27:39.565 dbexit: Tue Jun 3 20:27:39.565 [initandlisten] shutdown: going to close listening sockets... Tue Jun 3 20:27:39.565 [initandlisten] shutdown: going to flush diaglog... Tue Jun 3 20:27:39.565 [initandlisten] shutdown: going to close sockets... Tue Jun 3 20:27:39.565 [initandlisten] shutdown: waiting for fs preallocator... Tue Jun 3 20:27:39.565 [initandlisten] shutdown: lock for final commit... Tue Jun 3 20:27:39.565 [initandlisten] shutdown: final commit... Tue Jun 3 20:27:39.565 [initandlisten] shutdown: closing all files... Tue Jun 3 20:27:39.565 [initandlisten] closeAllFiles() finished Tue Jun 3 20:27:39.565 dbexit: really exiting now ~$ mongod --dbpath /srv/mongodb/ Tue Jun 3 20:27:55.616 [initandlisten] MongoDB starting : pid=5445 port=27017 dbpath=/srv/mongodb/ 64-bit host= -SVE1411EGXB Tue Jun 3 20:27:55.616 [initandlisten] db version v2.4.10 Tue Jun 3 20:27:55.616 [initandlisten] git version: e3d78955d181e475345ebd60053a4738a4c5268a Tue Jun 3 20:27:55.616 [initandlisten] build info: Linux ip-10-2-29-40 2.6.21.7-2.ec2.v1.2.fc8xen #1 SMP Fri Nov 20 17:48:28 EST 2009 x86_64 BOOST_LIB_VERSION=1_49 Tue Jun 3 20:27:55.616 [initandlisten] allocator: tcmalloc Tue Jun 3 20:27:55.616 [initandlisten] options: { dbpath: "/srv/mongodb/" } Tue Jun 3 20:27:55.617 [initandlisten] exception in initAndListen: 10296 ~$ sudo service mongodb start start: Job is already running: mongodb ~$ sudo service mongodb stop mongodb stop/waiting ~$ cd /srv/ ~$~$/srv$ ls ~$ /srv$ mkdir mongodb ~$ sudo chgrp /srv ~$ sudo chmod 775 /srv ~$ cd /srv/ /srv$ ls /srv$ mkdir mongodb /srv$ ls mongodb /srv$ cd ~$ mongod --dbpath /srv/mongodb/ Tue Jun 3 20:40:57.457 [initandlisten] MongoDB starting : pid=6018 port=27017 dbpath=/srv/mongodb/ 64-bit host= -SVE1411EGXB Tue Jun 3 20:40:57.457 [initandlisten] db version v2.4.10 Tue Jun 3 20:40:57.457 [initandlisten] git version: e3d78955d181e475345ebd60053a4738a4c5268a Tue Jun 3 20:40:57.457 [initandlisten] build info: Linux ip-10-2-29-40 2.6.21.7-2.ec2.v1.2.fc8xen #1 SMP Fri Nov 20 17:48:28 EST 2009 x86_64 BOOST_LIB_VERSION=1_49 Tue Jun 3 20:40:57.457 [initandlisten] allocator: tcmalloc Tue Jun 3 20:40:57.457 [initandlisten] options: { dbpath: "/srv/mongodb/" } Tue Jun 3 20:40:57.520 [initandlisten] journal dir=/srv/mongodb/journal Tue Jun 3 20:40:57.521 [initandlisten] recover : no journal files present, no recovery needed Tue Jun 3 20:41:00.545 [initandlisten] preallocateIsFaster=true 36.86 Tue Jun 3 20:41:03.489 [initandlisten] preallocateIsFaster=true 35.06 Tue Jun 3 20:41:07.456 [initandlisten] preallocateIsFaster=true 34.44 Tue Jun 3 20:41:07.456 [initandlisten] preallocateIsFaster check took 9.935 secs Tue Jun 3 20:41:07.456 [initandlisten] preallocating a journal file /srv/mongodb/journal/prealloc.0 Tue Jun 3 20:41:10.009 [initandlisten] File Preallocator Progress: 985661440/1073741824 91% Tue Jun 3 20:41:22.273 [initandlisten] preallocating a journal file /srv/mongodb/journal/prealloc.1 Tue Jun 3 20:41:25.009 [initandlisten] File Preallocator Progress: 933232640/1073741824 86% Tue Jun 3 20:41:37.119 [initandlisten] preallocating a journal file /srv/mongodb/journal/prealloc.2 Tue Jun 3 20:41:40.093 [initandlisten] File Preallocator Progress: 1006632960/1073741824 93% Tue Jun 3 20:41:52.450 [FileAllocator] allocating new datafile /srv/mongodb/local.ns, filling with zeroes... Tue Jun 3 20:41:52.450 [FileAllocator] creating directory /srv/mongodb/_tmp Tue Jun 3 20:41:52.503 [FileAllocator] done allocating datafile /srv/mongodb/local.ns, size: 16MB, took 0.022 secs Tue Jun 3 20:41:52.517 [FileAllocator] allocating new datafile /srv/mongodb/local.0, filling with zeroes... Tue Jun 3 20:41:52.537 [FileAllocator] done allocating datafile /srv/mongodb/local.0, size: 64MB, took 0.02 secs Tue Jun 3 20:41:52.538 [websvr] admin web console waiting for connections on port 28017 Tue Jun 3 20:41:52.538 [initandlisten] waiting for connections on port 27017


Asumiendo que ha seguido las instrucciones para instalar una http://docs.mongodb.org/manual/tutorial/install-mongodb-on-ubuntu/ , debe comenzar y detener mongod mediante el service .

Para comenzar mongod :

sudo service mongodb start

Para detener mongod :

sudo service mongodb stop

Si usa el comando de servicio para iniciar y detener, debe usar el archivo de configuración: /etc/mongodb.conf .

Iniciando mongod desde la línea de comando

Si ejecuta mongod directamente en lugar de utilizar la definición del servicio, también deberá especificar un archivo de configuración como un parámetro de línea de comando si desea que se use uno:

mongod --config /etc/mongodb.conf


Cambiar el usuario del nuevo directorio de datos:

chown mongodb [rute_directory]

Y prueba otra vez para comenzar el servicio de mongo

servicio mongodb start

Resuelvo el mismo problema con esto.