Por alguna razón, cada vez que intento iniciar MongoDB como un servicio ( sudo service mongod start
), aparece el siguiente error:
Failed to start mongod.service: Unit mongod.service not found.
Seguí la guía de instalación en el sitio de MongoDB.
Respuesta1
Las instrucciones/paquetes en el sitio de MongoDB están actualmente disponibles solo para LTS Ubuntu 12.04 y 14.04. Los paquetes están configurados para usar advenedizo en lugar de systemd. Debe crear un archivo systemctl para estar listo para systemd. Crearlo por
sudo nano /etc/systemd/system/mongodb.service
se verá como
[Unit]
Description=High-performance, schema-free document-oriented database
After=network.target
[Service]
User=mongodb
ExecStart=/usr/bin/mongod --quiet --config /etc/mongod.conf
[Install]
WantedBy=multi-user.target
Ahora puede iniciar el servicio y comprobar su estado
sudo systemctl start mongodb
sudo systemctl status mongodb
y finalmente habilitarlo permanentemente mediante
sudo systemctl enable mongodb
Respuesta2
Simplemente ejecute sudo mongod
para iniciar el demonio y luego sudo mongo
para acceder al shell
Respuesta3
Ejecutar el siguiente comando funcionó para mí. Ejecute mongo con el archivo de configuración.
Solo corre mongod --config /etc/mongod.conf
.