Me instalé MongoDB 2.6 en Ubuntu limpia instalada 15.04:
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
echo 'deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' | sudo tee /etc/apt/sources.list.d/mongodb.list
sudo apt-get update
sudo apt-get install -y mongodb-org
Terminó sin ningún problema. Sin embargo, cuando intenté iniciarlo, recibí el siguiente error:
$ sudo service mongod start
Failed to start mongod.service: Unit mongod.service failed to load: No such file or directory.
¿Cómo puedo arreglar esto?
/var/log/syslog
, verificando el intento fallido y luego la edición/etc/init/mongodb.conf
también puede ayudar si está utilizando un directorio de datos no estándar, directorio de registro o instancia de usuario.El equipo de MongoDB dice que no admitirán Ubuntu 15.04 y planean admitir 16.04 en su lugar (consulte https://jira.mongodb.org/browse/SERVER-17742 ).
Ubuntu 15.04 avanza el sistema de inicio predeterminado de Upstart a systemd. No tuve éxito al iniciar MongoDB 3.0 con systemd.
Puede volver a Upstart instalando
upstart-sysv
:Luego reinicie y MongoDB debería estar activo.
Espero encontrar una manera fácil de ejecutar MongoDB en Ubuntu 15.04 sin cambiar las cosas en el tiempo.
fuente
Está instalando desde los paquetes publicados directamente desde mongodb.org. Debería instalar desde los paquetes suministrados en el repositorio de Ubuntu. Los paquetes Debian / Ubuntu han sido parcheados con unidades de servicio systemd, para llenar el vacío dejado por mongodb.org.
(No hay escasez de
mongodb.service
archivos de unidad en la WWW. Tampoco es difícil escribir uno. Yo sí).Específicamente: encontrará dicha unidad de servicio en el paquete mongodb-server versión 2.6 para Ubuntu versión 15 . Así que solo instala ese paquete.
(Tenga en cuenta que las unidades de servicio suministradas por Debian / Ubuntu no aplican las directivas de unidades de servicio systemd recomendadas por mongo ).
Otras lecturas
fuente
Creé un script de Systemd que parece funcionar para Ubuntu 15.04+ y Mongo 3.0+:
https://gist.github.com/benileo/ada486d73f58dd93a0ee
Asegúrese de configurar su directorio de datos en
/etc/mongod.conf
fuente
¿No es esta la mejor respuesta? De una pregunta duplicada: https://askubuntu.com/a/694226/255468 por @sclausen
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.service con el siguiente contenido:
fuente
https://jira.mongodb.org/browse/SERVER-17742
Parece que esto posiblemente no se solucionará por completo para> 2.6.3 hasta Ubuntu 16.04, a menos que haya una fuerte protesta.
Entonces la solución para mí fue emitir:
fuente
use "mongodb" en lugar de "mongod"
es decir
fuente
Muchas de estas respuestas están relacionadas con Mongo 3.0, mientras que la pregunta se hizo específicamente sobre 2.6.
He tenido éxito instalando 2.6 usando el repositorio de Debian de 10gen. Esto parece funcionar perfectamente con Ubuntu 15.04.
Fuente: Cómo instalar MongoDB 2.6 en Ubuntu 14.10, 14.04 y 12.04 LTS
fuente
Si bien la pregunta es para la versión 2.6. Recibía exactamente el mismo error
Unit mongod.service failed to load
en mi Ubuntu 15.04 para la versión 3.0.6. Finalmente se resolvió utilizando el mismo repositorio de wheezy mencionado anteriormente por Dielson Sales.Y después de la instalación (siguiendo los pasos detallados por @Dielson Sales) se enfrentó al error anterior. Así es como finalmente lo resolví.
A) Cambie los archivos de almacenamiento de datos predeterminados de MongoDB de / var / lib / mongodb a / data / db
Primero cree el nuevo directorio / data / db
sudo mkdir -p /data/db
Abra el archivo mongod.conf
sudo gedit /etc/mongod.conf
y cambie la línea "dbpath" como se muestra a continuaciónReemplace dbpath = / var / lib / mongodb TO dbpath = / data / db y guarde el archivo.
Luego elimine el antiguo valor predeterminado / var / lib / mongodb
Ahora debemos hacer todos los directorios / archivos propiedad del usuario mongod
B) Entonces corre
sudo chown -R mongodb:mongodb /data/db
Y ahora finalmente puedo comenzar a Mongo con
sudo service mongod start
Y chcek con el que se ejecuta el servicio
sudo systemctl status mongod
: debería mostrar un mensaje similar al siguienteLoaded: loaded (/etc/init.d/mongod)
Active: active (running) since Thu 2015-09-03 04:57:49 IST; 7s ago
He detallado mis pasos en mi blog
fuente
Primero, descargue mongodb:
descargar extracto:
ejecute el mongod (mongodb-linux-x86_64-3.0.6.tgz / bin / mongod) con el atributo -dbpath:
Puede ser un directorio vacío cualquiera que elija
y finalmente, ejecuta mongo (mongodb-linux-x86_64-3.0.6.tgz / bin / mongo)
trabajó en mi ubuntu 15 :)
lo siento por mi mal inglés, vivo en Brasil
fuente
Después de horas de búsqueda, la solución fue actualizar mi ubuntu de 15.04 a 16.04 usando este comando:
Paso 1
Tomará unos minutos, así que no se asuste, ya que debe eliminar mongodb:
Paso 2
Y ahora, instala mongodb pero usando esta fuente:
Paso 3
Y eso es.
Nota: Si obtiene un error como 'E: el tipo' deb 'en la primera línea. . . en el archivo mongodb-org-3.0.list
todo lo que tiene que hacer es ingresar a este archivo usando gedit y eliminar el 'al comienzo y al final de la oración.
fuente
Ubuntu 15.04+ usa systemd en lugar de upstart . Comience con la guía de instalación oficial de MongoDB . Luego use su oficial
mongod.service
:Descargar, parchar, instalar servicio y configurar dir + permisos
Comienza el servicio
Verificar estado del servicio
fuente
Hiciste un error tipográfico en tu comando.
Intenta usar esto en su lugar:
sudo service mongodb start
fuente