start - Stop: instancia desconocida mongodb(Ubuntu)
start mongodb linux (5)
Soy nuevo en Mongodb. Cuando ejecuto el siguiente comando:
sudo service mongodb start
Me muestra "mongodb start / running, process 3566" . Pero cuando trato de detenerme dando el siguiente comando:
sudo service mongodb stop
Muestra stop: instancia desconocida:. ¿Alguien tiene alguna idea de cómo solucionar este problema?
Y si le doy a sudo service mongodb restart , recibo el siguiente mensaje:
stop: Unknown instance:
mongodb start/running, process 3644
PD: Si estoy usando solo mongod , podría iniciar el servidor y conectar el mongo shell dando mongo .
Sugeridme cómo solucionar el problema y cómo conectar mongo shell después de dar el servicio mongodb start . Gracias por adelantado.
La razón por la que obtiene el error de Unknown instance
es porque upstart
está rastreando el PID
incorrecto para la instancia del proceso de mongod
bifurcado. Pero la solución adecuada a esto no es ejecutar el proceso en primer plano eliminando fork=true
línea fork=true
de la configuración como sugiere @GoingTharn, sino ayudando al upstart
para capturar el PID
correcto del proceso bifurcado añadiendo
expect daemon
a /etc/init/mongodb.conf
Lo arreglé solo. Debajo está lo que hice:
apt-get install mongodb
Y sobrescribió el archivo .conf. Después de eso todo funciona bien. Espero que esto ayude a alguien.
Lo enfrenté como lo habías hecho. Tal vez sea porque mi computadora se cuelga inesperadamente. Utilizo el comando: sudo top
(ubuntu), y encontré que funcionaba mongo. Lo maté e inicié mongo. Todo gira a la derecha.
Me encontré con esto. Lo más probable es que el problema esté en su archivo conf (obviamente, ya que reinstaló el sembrado)
En mongodb.conf, no configure fork = true si lo llama como un servicio. Esto evitará que la llamada de servicio pueda acceder a él con el estado mongodb.conf del servicio / stop / restart.
Sin embargo, eliminar un tenedor = línea verdadera aliviará el problema.
Ver comentarios; use la otra solución aunque esta sea aceptada.
Me enfrenté exactamente al mismo problema e hice lo siguiente:
- Se eliminó el archivo mongod.lock (en mi caso, este archivo se encontraba en / var / lib / mongodb /)
- Usé el siguiente comando de mi cliente mongo
mongo --repair
Y eso solucionó el problema. Se puede observar que tuve un bloqueo del sistema antes de que apareciera este problema. Por lo tanto, lo que creo, el problema fue causado debido al cierre sucio del servidor demonio.
Si no está seguro del motivo, puede que desee echarle un vistazo al archivo de registro (en mi caso lo encontré en / var / log / mongodb /). Eso podría darte algunos consejos útiles.
Gracias.