read mongodb service centos

read - El servicio de Mongodb no comenzará



mongodb replication (10)

No estoy seguro de por qué, y el servicio estaba funcionando bien ayer, de repente no puedo hacer que MongoDB arranque.

[root@purr ~]# service mongod start Starting mongod: Thu Aug 29 23:26:07.550 Thu Aug 29 23:26:07.550 warning: 32-bit servers don''t have journaling enabled by default. Please use --journal if you want durability. Thu Aug 29 23:26:07.550 about to fork child process, waiting until server is ready for connections. forked process: 5078 all output going to: /var/log/mongo/mongod.log ERROR: child process failed, exited with error number 100 [FAILED]

Miré en /var/log/mongo/mongod.log y lo siguiente:

***** SERVER RESTARTED ***** Thu Aug 29 23:29:05.874 [initandlisten] MongoDB starting : pid=5118 port=27017 dbpath=/var/lib/mongo 32-bit host=purr.ipetfindr.com Thu Aug 29 23:29:05.874 [initandlisten] Thu Aug 29 23:29:05.874 [initandlisten] ** NOTE: This is a 32 bit MongoDB binary. Thu Aug 29 23:29:05.874 [initandlisten] ** 32 bit builds are limited to less than 2GB of data (or less with --journal). Thu Aug 29 23:29:05.874 [initandlisten] ** Note that journaling defaults to off for 32 bit and is currently off. Thu Aug 29 23:29:05.874 [initandlisten] ** See http://dochub.mongodb.org/core/32bit Thu Aug 29 23:29:05.874 [initandlisten] Thu Aug 29 23:29:05.874 [initandlisten] ** WARNING: You are running in OpenVZ. This is known to be broken!!! Thu Aug 29 23:29:05.875 [initandlisten] Thu Aug 29 23:29:05.875 [initandlisten] db version v2.4.6 Thu Aug 29 23:29:05.875 [initandlisten] git version: b9925db5eac369d77a3a5f5d98a145eaaacd9673 Thu Aug 29 23:29:05.875 [initandlisten] build info: Linux bs-linux32.10gen.cc 2.6.21.7-2.fc8xen #1 SMP Fri Feb 15 12:39:36 EST 2008 i686 BOOST_LIB_VERSION=1_49 Thu Aug 29 23:29:05.875 [initandlisten] allocator: system Thu Aug 29 23:29:05.875 [initandlisten] options: { config: "/etc/mongod.conf", dbpath: "/var/lib/mongo", fork: "true", logappend: "true", logpath: "/var/log/mongo/mongod.log", pidf$ ************** Unclean shutdown detected. Please visit http://dochub.mongodb.org/core/repair for recovery instructions. ************* Thu Aug 29 23:29:05.875 [initandlisten] exception in initAndListen: 12596 old lock file, terminating Thu Aug 29 23:29:05.875 dbexit: Thu Aug 29 23:29:05.875 [initandlisten] shutdown: going to close listening sockets... Thu Aug 29 23:29:05.875 [initandlisten] shutdown: going to flush diaglog... Thu Aug 29 23:29:05.875 [initandlisten] shutdown: going to close sockets... Thu Aug 29 23:29:05.875 [initandlisten] shutdown: waiting for fs preallocator... Thu Aug 29 23:29:05.875 [initandlisten] shutdown: closing all files... Thu Aug 29 23:29:05.875 [initandlisten] closeAllFiles() finished Thu Aug 29 23:29:05.875 dbexit: really exiting now

¿Cómo debo solucionar esto como reiniciar el servidor y el servicio no parece funcionar?

ERROR después de la reparación

No estoy seguro de qué hacer para decir algo sobre el error no se pudo abrir el archivo / var / lib / mongo / local.ns que termina

***** SERVER RESTARTED ***** Fri Aug 30 04:49:43.041 [initandlisten] MongoDB starting : pid=3300 port=27017 dbpath=/var/lib/mongo 32-bit host=purr.ipetfindr.com Fri Aug 30 04:49:43.041 [initandlisten] Fri Aug 30 04:49:43.041 [initandlisten] ** NOTE: This is a 32 bit MongoDB binary. Fri Aug 30 04:49:43.041 [initandlisten] ** 32 bit builds are limited to less than 2GB of data (or less with --journal). Fri Aug 30 04:49:43.041 [initandlisten] ** Note that journaling defaults to off for 32 bit and is currently off. Fri Aug 30 04:49:43.041 [initandlisten] ** See http://dochub.mongodb.org/core/32bit Fri Aug 30 04:49:43.041 [initandlisten] Fri Aug 30 04:49:43.041 [initandlisten] ** WARNING: You are running in OpenVZ. This is known to be broken!!! Fri Aug 30 04:49:43.041 [initandlisten] Fri Aug 30 04:49:43.041 [initandlisten] db version v2.4.6 Fri Aug 30 04:49:43.041 [initandlisten] git version: b9925db5eac369d77a3a5f5d98a145eaaacd9673 Fri Aug 30 04:49:43.041 [initandlisten] build info: Linux bs-linux32.10gen.cc 2.6.21.7-2.fc8xen #1 SMP Fri Feb 15 12:39:36 EST 2008 i686 BOOST_LIB_VERSION=1_49 Fri Aug 30 04:49:43.041 [initandlisten] allocator: system Fri Aug 30 04:49:43.041 [initandlisten] options: { config: "/etc/mongod.conf", dbpath: "/var/lib/mongo", fork: "true", logappend: "true", logpath: "/var/log/mongo/mongod.log", pidf$ Fri Aug 30 04:49:43.058 [initandlisten] couldn''t open /var/lib/mongo/local.ns errno:13 Permission denied Fri Aug 30 04:49:43.058 [initandlisten] error couldn''t open file /var/lib/mongo/local.ns terminating Fri Aug 30 04:49:43.059 dbexit: Fri Aug 30 04:49:43.059 [initandlisten] shutdown: going to close listening sockets... Fri Aug 30 04:49:43.059 [initandlisten] shutdown: going to flush diaglog... Fri Aug 30 04:49:43.059 [initandlisten] shutdown: going to close sockets... Fri Aug 30 04:49:43.059 [initandlisten] shutdown: waiting for fs preallocator... Fri Aug 30 04:49:43.059 [initandlisten] shutdown: closing all files... Fri Aug 30 04:49:43.059 [initandlisten] closeAllFiles() finished Fri Aug 30 04:49:43.059 [initandlisten] shutdown: removing fs lock... Fri Aug 30 04:49:43.059 dbexit: really exiting now


Después de ejecutar la reparación, pude iniciar el proccessor mongod pero como root, lo que significaba que el service mongod start no funcionaría. Para reparar este problema, necesitaba asegurarme de que todos los archivos dentro de la carpeta de la base de datos fueran propiedad y se agruparan en mongod. Hice esto por lo siguiente:

  1. Verifique los permisos de archivos dentro de su carpeta de base de datos
    1. nota que necesitas estar en tu carpeta dbpath el mío fue /var/lib/mongo fui a cd /var/lib
    2. Corrí ls -l mongo
  2. Esto me mostró que las bases de datos eran propiedad de root, lo cual es incorrecto. chown -R mongod:mongod mongo siguiente para solucionar esto: chown -R mongod:mongod mongo . Esto cambió el dueño y grupo de cada archivo en la carpeta a mongod. (Si usa el paquete mongodb, chown -R mongodb:mongodb mongodb )

Espero que esto ayude a alguien más en el futuro.


Elimine el archivo .lock de C: / mongodb / data / path y luego reinicie el servicio mongodb.


Lo resolví ejecutando C:/mongodb/bin/mongod.exe --repair primero. Luego, cuando ejecuté MongoDB nuevamente mediante C:/mongodb/bin/mongod.exe , se inició correctamente.


Lo resolví eliminando el archivo d: / test / mongodb / data / mongod.lock. Cuando vuelva a conectar mongo db, este archivo se generará automáticamente en la misma carpeta. esto funciona para mi.


No puedo votar / votar aún, pero +1 para eliminar manualmente el archivo de bloqueo jaja.

El espacio de trabajo de mi C9 se estrelló contra mí y provocó un apagado inesperado. La API aconseja: https://docs.mongodb.com/manual/tutorial/recover-data-following-unexpected-shutdown/

..pero eliminar data / mongo.lock funcionó para mí :).

Además, en caso de que obtengas un rechazo de conexión (que me sucedió a mí), ejecutar el comando de reparación antes de eliminar el archivo de bloqueo podría resolver tu problema (el mío).

sudo -u mongodb mongod --repair --dbpath / var / lib / mongodb /


Para mí, la razón para no comenzar resultó ser un archivo de bloqueo huérfano en /var/lib/mongo/mongo.lock Cuando borré ese archivo, mongo se iniciará OK. Mi sistema tuvo algunos bloqueos desordenados antes de esto. [Fedora 14]



Traté de eliminar el archivo de bloqueo, pero la verdadera razón por la que esto me sucedió fue porque estaba usando ~ / data / db como el directorio de datos. Mongo necesita una ruta de acceso absoluta a la base de datos. Una vez que lo cambié a / home // data / db, estaba en el negocio.


Verifiqué los permisos, pero todo fue bueno (mongod: mongod). Como estoy trabajando en un proyecto grande y de un problema similar en nuestro entorno de desarrollo donde teníamos un script consumiendo todo el espacio disponible en el disco, pude ver en los mensajes de error que mongod necesita al menos 3,7 GB de espacio libre en disco para ejecutarse.

Revisé mi propio espacio en disco solo para ver que quedaban menos de 2 Gb. Después de mover / borrar algunos datos, puedo comenzar de nuevo con éxito mongod.

Espero que esto ayude ;-)


probablemente se deba al archivo mongod.lock, pero si el error persiste incluso después de eliminarlo, compruebe las rutas en mongo.conf; podría ser un problema simple, como la ruta de registro configurada o dbPath no está allí (compruebe las rutas en mongo / conf / mongod.conf y compruebe si existen, a veces mongo no puede en sus propias estructuras de directorio de creación, por lo tanto, es posible que tenga que crear esos directorios manualmente antes de comenzar mongod).