mongodb - running - nonexistent path data directory data db
Cómo resolver el error: dbpath(/ data/db/) no existe de forma permanente en MongoDB (4)
- 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
abra /var/log/mongodb/mongodb.log
buscar la última palabra "excepción"
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:
- cd / var / lib / mongodb
- 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):
- cd en la carpeta / srv = >>
cd /srv/
- hacer directorio = >>
mkdir -p mongodb
- Desde adentro / srv / dale a la carpeta mongodb recién creada los permisos correctos y el grupo ......
- 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.