mongodb - Error al iniciar mongod.service: no se encontrĂ³ la unidad mongod.service
ubuntu mongodb-query (11)
Es posible que esté utilizando una versión incorrecta del archivo de lista mongodb. Me enfrenté a este problema, pero es mi error al no seleccionar el archivo de lista correcto para Ubuntu 16.04. El valor predeterminado seleccionado es para Ubuntu 14.04 y es el motivo de mi error: "Error al iniciar mongod.service: no se encontró la unidad mongod.service".
Sigo todos los pasos mencionados en los documents. instalación de mongodb documents.
para ubuntu 16.04
pasos 1:
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5
pasos 2:
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
pasos 3:
sudo apt-get update
pasos 4:
sudo apt-get install -y mongodb-org
pasos 5:
sudo service mongod start
cuando empecé mongodb obtuve un error como
"Failed to start mongod.service: Unit mongod.service not found." please help me to solve this.
Lo más probable es que la unidad mongodb.service esté enmascarada. Use el siguiente comando para desenmascararlo.
sudo systemctl unmask mongodb
y volver a ejecutar
sudo service mongod start
Para Ubuntu 16.04.5, se observa que las instalaciones de MongoDB no habilitan automáticamente el archivo mongod.service después de la instalación en mi caso después de haberlo instalado en varios servidores, por lo que necesitamos habilitarlo de la siguiente manera:
Problema a continuación para verificar si mongod está habilitado
systemctl list-unit-files --type=service
Si aparece como "deshabilitado", debe habilitarlo.
sudo systemctl enable mongod.service
Si queremos ver si existe el archivo mongod.service en caso de que falte este archivo, verifique
ls /lib/systemd/system
Verás un archivo
/lib/systemd/system/mongod.service
Por favor, siga los pasos a continuación, debería funcionar.
1 - Desinstalar completamente la instalación actual
Fuente - Instrucciones oficiales.
sudo service mongod stop
Eliminar paquetes
sudo apt-get purge mongodb-org*
Quitar las carpetas
sudo rm -r /var/log/mongodb
sudo rm -r /var/lib/mongodb
2 - Reinstale como se describe en el sitio oficial, solo anotaré todos los pasos. introduzca la descripción del enlace aquí
Importar la clave pública.
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5
Crear un archivo de lista para Ubuntu 16.04
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
actualizar la lista
sudo apt-get update
Instala el último paquete
sudo apt-get install -y mongodb-org
3 - Ahora debería funcionar, por favor intente a continuación el comando
sudo service mongod start
y comprobar el estado
mongo
Debería aparecer la concha mongo.
Recibí el mismo error por un tiempo prolongado, probé casi toda la instalación no es en Google pero no pude encontrar la respuesta ...
Seguí las instrucciones de https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/ pero sigo recibiendo el error Error al iniciar mongod.service: Unidad mongod.service no encontrada
Primero instalé usando: sudo apt-get install -y mongodb-org Luego noté que ejecuto:
$ sudo apt-get install -y mongodb-org
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
mongodb-org-mongos mongodb-org-shell mongodb-org-tools
The following NEW packages will be installed
mongodb-org mongodb-org-mongos mongodb-org-shell mongodb-org-tools
0 to upgrade, 4 to newly install, 0 to remove and 46 not to upgrade.
Need to get 0 B/40.1 MB of archives.
After this operation, 178 MB of additional disk space will be used.
Selecting previously unselected package mongodb-org-shell.
(Reading database ... 379307 files and directories currently installed.)
Preparing to unpack .../mongodb-org-shell_4.0.3_amd64.deb ...
Unpacking mongodb-org-shell (4.0.3) ...
Selecting previously unselected package mongodb-org-mongos.
Preparing to unpack .../mongodb-org-mongos_4.0.3_amd64.deb ...
Unpacking mongodb-org-mongos (4.0.3) ...
Selecting previously unselected package mongodb-org-tools.
Preparing to unpack .../mongodb-org-tools_4.0.3_amd64.deb ...
Unpacking mongodb-org-tools (4.0.3) ...
Preparing to unpack .../mongodb-org_4.0.3_amd64.deb ...
Unpacking mongodb-org (4.0.3) ...
Setting up mongodb-org-shell (4.0.3) ...
Setting up mongodb-org-mongos (4.0.3) ...
Processing triggers for man-db (2.8.3-2ubuntu0.1) ...
Setting up mongodb-org-tools (4.0.3) ...
Setting up mongodb-org (4.0.3) ...
$ mongod --version
db version v2.6.12
2018-10-26T12:03:12.362+0200 git version: d73c92b1c85703828b55c2916a5dd4ad46535f6a
La versión db fue 2.6.12 en lugar de la última versión 4.0.3. Así que asegúrese de que no tiene mongodb-org-server ya instalado, si es así, entonces asegúrese de actualizarlo a su versión de destino (como se indica en https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/ -> Paso 4 - Instale una versión específica de MongoDB.)
target_version = 4.0.3
sudo apt-get install -y mongodb-org = target_version mongodb-org-server = target_version mongodb-org-shell = target_version mongodb-org-mongos = target_version mongodb-org-tools = target_version
$ sudo apt-get install -y mongodb-org=4.0.3 mongodb-org-server=4.0.3 mongodb-org-shell=4.0.3 mongodb-org-mongos=4.0.3 mongodb-org-tools=4.0.3
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed
mongodb-org mongodb-org-mongos mongodb-org-shell mongodb-org-tools
The following packages will be upgraded:
mongodb-org-server
1 to upgrade, 4 to newly install, 0 to remove and 45 not to upgrade.
Need to get 15.7 MB/55.8 MB of archives.
After this operation, 217 MB of additional disk space will be used.
Get:1 https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0/multiverse amd64 mongodb-org-server amd64 4.0.3 [15.7 MB]
Fetched 15.7 MB in 2s (6,289 kB/s)
Selecting previously unselected package mongodb-org-shell.
(Reading database ... 379306 files and directories currently installed.)
Preparing to unpack .../mongodb-org-shell_4.0.3_amd64.deb ...
Unpacking mongodb-org-shell (4.0.3) ...
**Preparing to unpack .../mongodb-org-server_4.0.3_amd64.deb ...
Failed to stop mongod.service: Unit mongod.service not loaded.
invoke-rc.d: initscript mongod, action "stop" failed.
dpkg: warning: old mongodb-org-server package pre-removal script subprocess returned error exit status 5
dpkg: trying script from the new package instead ...
dpkg: ... it looks like that went OK
Unpacking mongodb-org-server (4.0.3) over (2.6.12) ...**
Selecting previously unselected package mongodb-org-mongos.
Preparing to unpack .../mongodb-org-mongos_4.0.3_amd64.deb ...
Unpacking mongodb-org-mongos (4.0.3) ...
Selecting previously unselected package mongodb-org-tools.
Preparing to unpack .../mongodb-org-tools_4.0.3_amd64.deb ...
Unpacking mongodb-org-tools (4.0.3) ...
Preparing to unpack .../mongodb-org_4.0.3_amd64.deb ...
Unpacking mongodb-org (4.0.3) ...
Processing triggers for ureadahead (0.100.0-20) ...
Setting up mongodb-org-shell (4.0.3) ...
Setting up mongodb-org-mongos (4.0.3) ...
Processing triggers for systemd (237-3ubuntu10.3) ...
Processing triggers for man-db (2.8.3-2ubuntu0.1) ...
Setting up mongodb-org-tools (4.0.3) ...
Setting up mongodb-org-server (4.0.3) ...
Installing new version of config file /etc/mongod.conf ...
Setting up mongodb-org (4.0.3) ...
y después de hacer esto, todo funciona para mí: D
Solo intente con este comando:
$ sudo systemctl enable mongod
Te falta una ''b'' creo?
sudo service mongod start
debiera ser
sudo service mongodb start
Creo que este es el caso?
Tenga en cuenta que si utiliza el Subsistema de Windows para Linux, systemd no es compatible y, por lo tanto, los comandos como systemctl
no funcionarán:
Error al conectarse al bus: no existe tal archivo o directorio
Ver Bloqueadores para systemd? # 994 en GitHub, Microsoft / WSL.
El servidor mongo aún puede iniciarse manualmente a través de mondgod
para el desarrollo, por supuesto.
Error al iniciar mongod.service: no se encontró la unidad mongod.service
Si está siguiendo el documento oficial y se encuentra con el error anterior, eso significa que mongod.service aún no está habilitado en su máquina (estoy hablando de Ubuntu 16.04). Necesitas hacer eso usando el siguiente comando
sudo systemctl enable mongod.service
Ahora puedes iniciar mongodb usando el siguiente comando
sudo service mongod start
[Solución]
Sólo tipo
sudo mongod
Funcionará.
$service mongodb start
$service mongodb status
el estado está activo cuando comencé a usar el comando anterior