2012-04-09 24 views
14

He instalado mongodb y cuando escribiendo el siguiente comando que estoy recibiendo estos mensajesno puede reiniciar mongodb en Ubuntu 11.04

[email protected]:~# service mongodb status  
mongodb stop/waiting 
[email protected]:~# service mongodb restart  
restart: Unknown instance:  
[email protected]:~# service mongodb stop  
stop: Unknown instance: 

deseo reiniciar mongodb.but no puede reiniciar.

EDIT: aquí es el /etc/mongodb.conf

dbpath =/var/lib/mongodb logpath =/var/log/mongodb/mongodb.log

logappend = true

bind_ip = 127.0.0.1
auth = true

+0

¿Cuál es la salida de 'service mongodb start'? –

+0

¿se puede pegar el contenido de su archivo /etc/mongodb.conf? – SeanNieuwoudt

+0

servicio mongodb start mongodb start/running, proceso 9012 – Amila

Respuesta

11

Dada la salida del comando de arranque, esto está empezando correctamente. Cuando está ejecutando el estado, parece haberse detenido. Debe buscar en el archivo de registro:

/var/log/mongodb/mongodb.log 

Eso le dirá por qué se detiene el mongod. Hay un par de causas probables, pero sin ver esa salida será difícil responder definitivamente. Mis recomendaciones generales:

  1. No utilice bind_ip - es una mala idea en general Actualización (2016): La eliminación de esta debido a que los problemas con bind_ip que me llevó a escribir este regreso en 2012 han sido corregidos, y incluso está activado por defecto en los paquetes oficiales ahora. Vale la pena intentar sin el ajuste como un paso de solución de problemas, pero no es una mala idea usarlo en general.
  2. Compruebe si hay algo más que se ejecuta en el puerto 27017
  3. Especificar el puerto de forma explícita en el archivo mongodb.conf, incluso si desea utilizar el valor por defecto

Por último, echar un vistazo a esta respuesta para saber cómo fijar los permisos de archivo, en caso de que sea un problema (por lo general causada por correr como root en algún momento):

mongodb crashes after unexpected shutdown

+1

Solo una nota que el registro es: '/ var/log/mongodb/mongod.log' – ZimSystem

+0

que podría ser el caso en su sistema, pero si echa un vistazo a la configuración pegada de la pregunta, notará que el logpath era establecido explícitamente como escribí :) –

1

Parece que Mongo no puede iniciar por alguna razón. Además de las sugerencias ya provistas por Adam.

  • Compruebe para ver si tiene permisos de escritura en el directorio de datos.
  • Compruebe si tiene permisos de escritura en el directorio/var/log.
  • ¿Funciona mongod como root o como otro usuario? Compruebe la secuencia de comandos de inicio para mongodb para ver qué usuario está ejecutando mongod como.
9

Disculpa si consideras esto "SO arqueología".

No sé si este es el mismo problema, pero estoy enfrentando algo similar en este momento. final de mi registro:

Mon Nov 19 10:25:37 [initandlisten] exception in initAndListen: 12596 old lock file, terminating 
Mon Nov 19 10:25:37 dbexit: 
Mon Nov 19 10:25:37 [initandlisten] shutdown: going to close listening sockets... 
Mon Nov 19 10:25:37 [initandlisten] shutdown: going to flush diaglog... 
Mon Nov 19 10:25:37 [initandlisten] shutdown: going to close sockets... 
Mon Nov 19 10:25:37 [initandlisten] shutdown: waiting for fs preallocator... 
Mon Nov 19 10:25:37 [initandlisten] shutdown: lock for final commit... 
Mon Nov 19 10:25:37 [initandlisten] shutdown: final commit... 
Mon Nov 19 10:25:37 [initandlisten] shutdown: closing all files... 
Mon Nov 19 10:25:37 [initandlisten] closeAllFiles() finished 
Mon Nov 19 10:25:37 dbexit: really exiting now 

Así que creo que el archivo de bloqueo no está bien cerrada (por ejemplo cuando se apaga).Debe utilizar

mongod --repair 

Pero no funcionó para mí, así que simplemente eliminado /var/lib/mongodb/mongod.lock y después de iniciar el servidor. Esta no es la forma segura, y existe la posibilidad de que los datos en su base de datos estén corruptos si lo hace.

7

Perdón por repetir este hilo, pero estoy poniendo esto aquí porque me encontré con el mismo problema y funcionó.

tomado de aquí:

http://pastebin.com/6hP42r69

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

estoy corriendo Linux Mint 15 y actual de la compilación mongodb.

2

He resuelto este archivo .lock borrar manualmente el estilo

sudo rm -i /var/lib/mongodb/mongod.lock

reinicie

4

que tenía el mismo problema y lo resolví correr simplemente:

$ service mongod restart

1

Una de las posibles casos podrían ser mongod.lock (que causaba mi problema).

abrir su archivo de registro en

/var/log/mongodb/mongod.log

Ver si tiene cualquier excepción debido a mongod.lock archivo. Copia su ubicación y retirarlo

sudo rm /var/lib/mongodb/mongod.lock

A continuación, ejecute

sudo service mongod restart

para comprobar si todo está bien ahora.

sudo service mongod status

Resultados previstos será mongod start/running

1

A veces los problemas pueden ser causados ​​por no tener suficiente espacio de almacenamiento libre para journaling para continuar sin problemas.

realizó un tail -100 /var/log/mongodb/mongod.log y encontramos este error:

exception in initAndListen: 15926 Insufficient free space for journals, terminating favor haga al menos 3379MB disponible en/var/lib/mongodb/diario o uso --smallfiles`

resolvió poniendo smallfiles=true en mi MongoDB archivo de configuración /etc/mongod.conf.

Entonces sudo rm /var/lib/mongodb/mongod.lock

Y luego reiniciar la instancia MongoDB usando service mongod start

Esperanza esta ayuda.

Cuestiones relacionadas