MongoDB 3.0.2 no se iniciará después de actualizar a Ubuntu 15.10

14

Recientemente actualicé a Ubuntu 15.10, después de lo cual MongoDB 3.0.2 no se inicia.

$ sudo service mongod start

que arrojaría un error:

Failed to start mongod.service: Unit mongod.service failed to load: No such file or directory.

Kartik
fuente

Respuestas:

21

Es solo la falta de un archivo de servicio para systemd. No es necesario volver al inicio como lo hizo Kartik o usar un repositorio diferente al descrito en https://docs.mongodb.org/manual/installation/ .

Cree un archivo /lib/systemd/system/mongodb.servicecon el siguiente contenido:

[Unit]
Description=High-performance, schema-free document-oriented database
After=network.target

[Service]
User=mongodb
ExecStart=/usr/bin/mongod --quiet --config /etc/mongodb.conf

[Install]
WantedBy=multi-user.target
sclausen
fuente
Consulte también la nota en askubuntu.com/a/617869/43344 .
JdeBP
Agregaría que debe vigilar cuidadosamente la propiedad del archivo del directorio de datos, el bloqueo tmp fs y el archivo de registro. Estaba jugando tratando de hacer que esto funcionara y sudo service...estaba fallando silenciosamente debido a problemas de permisos
Hotbelgo
44
por alguna razón se llama al archivo de configuración predeterminado /etc/mongod.confy no/etc/mongodb.conf
mightyuhu
1
@mightyuhu es correcto, sin la ruta correcta definida tengo un error. con el camino correcto no consigo el fracaso.
user1063287
2
¡Gracias! Esta es la respuesta correcta. Una pequeña cosa: el nombre del servicio debe ser mongodporque esto es lo que usan en su sitio oficial. Así mongodb.confdebería ser mongod.conf y el nombre del archivo debería ser/lib/systemd/system/mongod.service
caisah
12

Este error ocurrió debido al problema con el nuevo Ubuntu (15 y más adelante).

El sistema de inicio predeterminado es systemd, que era Upstart anteriormente. Por lo tanto, necesita instalar Upstart, reiniciar su sistema y aquí está, ahora puede ejecutar el servicio mongodb.

  • Instalar Upstart

sudo apt-get install upstart-sysv

  • Reinicie su sistema

sudo service mongod start

mongod start/running, process 3371

Kartik
fuente
1
El nombre del servicio es ahoramongodb
sowrov
@sowrov, no, el último nombre de servicio sigue siendo 'mongod'
Clay Ferguson
1
después de instalar upstart-sysv y reiniciar mi ubuntu 16.04 quedó en blanco; Tuve que ir en recuperación y apt-get eliminarlo. Este hilo puede ser útil si desea seguir usando askubuntu.com/questions/760615/…
jrgd
5

Usé el paquete Debian en Ubuntu 15.10

echo "deb http://repo.mongodb.org/apt/debian wheezy/mongodb-org/3.0 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.0.list
sudo apt-get update
sudo apt-get install -y mongodb-org
Viktor Kondolovskiy
fuente
1

Tuve problemas similares después de actualizar a 15.10.

Puede haber muchos problemas, pero dependiendo de la causa del problema, es posible que su mongodb se ejecute a través de init.d:

sudo /etc/init.d/mongodb start

Eso funcionó para mí, pero no es una solución a largo plazo, ya que debe ejecutarlo después de cada reinicio o agregarlo a sus tareas de inicio. Entonces seguí lo siguiente:

1) crear el archivo de servicio como se explica en 'sclausen'.

2) vuelva a cargar el servicio ejecutando:

sudo systemctl daemon-reload

3) corrió sudo service mongodb start

4) El comando se ejecutó sin salida. Así que probé ejecutando mongoy obtuve un error de socket:

Error: connect ECONNREFUSED 127.0.0.1:27017 at Object.exports._errnoException (util.js:870:11) at exports._exceptionWithHostPort (util.js:893:20) at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1062:14)

5) Miré a través de los registros tail -n 50 /var/log/mongodb/ y descubrí el error subyacente:

2016-02-26T14:28:23.538+1100 E NETWORK [initandlisten] Failed to unlink socket file /tmp/mongodb-27017.sock errno:1 Operation not permitted

6) eliminó el archivo de socket problemático: sudo rm /tmp/mongodb-27017.sock como se sugiere en este hilo: /programming/29813648/failed-to-unlink-socket-file-error-in-mongodb-3-0

7) volvió a ejecutar el servicio: sudo service mongodb start

en ese momento todo estaba bien y Bob regresó a su posición legítima como mi tío.

Shakus
fuente
0

En mi caso, tengo Ubuntu 16.04.1, estaba instalando MongoDB 3.2.11 y recibía el mismo error. Después de varias limpiezas y reintentos, finalmente funcionó "habilitando" el servicio:

systemctl enable mongod.service

Entonces simplemente funcionó

Luis Lobo Borobia
fuente