Por alguna razón, cada vez que intento iniciar MongoDB como un servicio (sudo service mongod start) aparece el siguiente error:
Error al iniciar mongod.service: Unidad mongod.service no encontrada. Seguí los pasos de instalación que mencionan el siguiente enlace la instalación de mongo db falló
system> sudo systemctl start mongodb
Failed to start mongodb.service: Unknown unit: mongodb.service
Y cuando lo intento sudo mongod
:
MongoDB shell version: 3.2.13 connecting to: -
2017-06-03T16:19:28.513+0530 W NETWORK [thread1]
Failed to connect to 127.0.0.1:27017, in(checking socket for error after poll), reason: errno:111 Connection refused
2017-06-03T16:19:28.514+0530 E QUERY [thread1]
Error: couldn't connect to server 127.0.0.1:27017, connection attempt failed : connect@src/mongo/shell/mongo.js:229:14 @(connect):1:6 exception: connect failed
Y cuando lo intento mongod --repair
:
2017-06-03T16:32:35.514+0530 I CONTROL [initandlisten]
MongoDB starting : pid=17423 port=27017 dbpath=/data/db 64-bit host=sid-Ideapad-Z570 2017-06-03T16:32:35.514+0530 I
CONTROL [initandlisten] db version v3.2.13 [listen] target_arch: x86_64 2017-06-03T16:32:35.514+0530 I
CONTROL [initandlisten] options: {} 2017-06-03T16:32:35.540+0530 I STORAGE [initandlisten] exception in initAndListen: 29 Data directory /data/db not found., terminating
ls /etc/systemd/system | grep mongo
Salida?/usr/bin/mongod
; si tiene cuál es el resultado de este comandosudo mongod
MongoDB shell version: 3.2.13 connecting to: - 2017-06-03T16:19:28.513+0530 W NETWORK [thread1] Failed to connect to 127.0.0.1:27017, in(checking socket for error after poll), reason: errno:111 Connection refused 2017-06-03T16:19:28.514+0530 E QUERY [thread1] Error: couldn't connect to server 127.0.0.1:27017, connection attempt failed : connect@src/mongo/shell/mongo.js:229:14 @(connect):1:6 exception: connect failed
mongod --repair
entoncessudo mongod
; puede ser útilRespuestas:
Reinstalé mongod-org, ya que mis datos seguirán siendo seguros.
El problema era que mi sistema no podía encontrar mongod.service cuando ejecuté
sudo service mongod status
.Ejecutar esto lo arregló y restauró el servicio:
Entonces todo lo que tenía que hacer era copiar mi configuración correcta
/etc/mongod.conf
y ejecutarfuente
Failed to execute operation: No such file or directory
sudo service mongodb status
Esto me ha funcionado.
Desinstale su mongo completamente de su sistema:
Ahora reinstale mongodb usando los siguientes comandos:
Para instalar una versión específica, debe especificar cada paquete de componentes individualmente junto con el número de versión, como en el siguiente ejemplo:
Ahora puedes ver a mongod funcionando, pero aún así el mismo problema te está molestando. El problema es que su sistema no pudo encontrar mongod.service cuando ejecuta
sudo service mongod status
.Ejecutar esto lo arregló y restauró el servicio:
Ahora estás listo para usar mongo.
fuente
Failed to enable unit: Unit file mongod.service does not exist.
@Akash Jainsudo systemctl enable mongodb
y para el paso 4 lo hicesudo systemctl start mongodb
. Tengab
en cuenta lo inesperado en mongodb en lugar de solo mongod.Yo también enfrenté el problema exacto mencionado por OP, a pesar de que instalé Mongodb usando el tutorial de instalación oficial ( https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/ ),
NOTA: en el paso 2 del tutorial (cree un archivo de lista para Mongodb), es importante hacer clic en la pestaña específica de la versión particular de Ubuntu en su máquina. De manera predeterminada, muestra Ubuntu 14.04, que creó los problemas mencionados por OP (Error al iniciar mongod.service: Unidad mongod.service no encontrada)
Cuando finalmente noté que en el paso 2 tenía que seleccionar correctamente Ubuntu 16.04 (para mí), la instalación fue exitosa y después de que este mongod se ejecutó sin ningún problema.
fuente