Error al iniciar mongod.service: no se encontró la unidad mongod.service

42

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
Siddharth Jain
fuente
¿Cuál es la salida de este comando: ls /etc/systemd/system | grep mongoSalida?
Ali Razmdideh
out out is mongodb.service
Siddharth Jain
¿Tienes este archivo? /usr/bin/mongod; si tiene cuál es el resultado de este comandosudo mongod
Ali Razmdideh
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
Siddharth Jain
1
intente mongod --repairentonces sudo mongod; puede ser útil
Ali Razmdideh 03 de

Respuestas:

65

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:

sudo systemctl enable mongod

Entonces todo lo que tenía que hacer era copiar mi configuración correcta /etc/mongod.confy ejecutar

sudo service mongod restart
Shubham Chaudhary
fuente
99
Estaba tratando de habilitar mongod, pero se notaFailed to execute operation: No such file or directory
Mostafiz Rahman
Solo notando que esto funciona cuando ha instalado la edición comunitaria mongodb desde los repositorios mongodb
yeeking
Prueba:sudo service mongodb status
Xonshiz
16

Esto me ha funcionado.

  1. Desinstale su mongo completamente de su sistema:

    sudo service mongod stop 
    sudo apt-get purge mongodb-org* 
    sudo rm -r /var/log/mongodb 
    sudo rm -r /var/lib/mongodb
    
  2. Ahora reinstale mongodb usando los siguientes comandos:

    sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5
    echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.6 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.6.list
    sudo apt-get update
    sudo apt-get install -y mongodb-org
    

    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:

    sudo apt-get install -y mongodb-org=3.6.0 mongodb-org-server=3.6.0 mongodb-org-shell=3.6.0 mongodb-org-mongos=3.6.0 mongodb-org-tools=3.6.0
    
  3. 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:

    sudo systemctl enable mongod
    
  4. Ahora estás listo para usar mongo.

    sudo service mongod restart
    
Akash Jain
fuente
He hecho su guía pero estoy consiguiendo error siguiente: Failed to enable unit: Unit file mongod.service does not exist.@Akash Jain
Alper
Tuve éxito después de esto, pero en el paso 3 lo hice sudo systemctl enable mongodby para el paso 4 lo hice sudo systemctl start mongodb. Tenga ben cuenta lo inesperado en mongodb en lugar de solo mongod.
ArtHare
3

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.

Bharat Mallapur
fuente
¡Gracias, tampoco noté las pestañas de la versión! Desinstalado como en docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/… luego siguió la instalación nuevamente con la versión adecuada.
Pete Montgomery