J'ai installé MongoDB 2.6 sur Ubuntu 15.04 propre et installé:
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
C'est fini sans aucun problème. Cependant, quand j'ai essayé de le démarrer, j'ai eu l'erreur suivante:
$ sudo service mongod start
Failed to start mongod.service: Unit mongod.service failed to load: No such file or directory.
Comment puis-je réparer cela?
/var/log/syslog
, la vérification de la tentative échouée, puis la modification/etc/init/mongodb.conf
peuvent également aider si vous utilisez un répertoire de données, un répertoire de journal ou une instance d'utilisateur non standard.L’équipe de MongoDB a déclaré qu’elle ne prendrait pas en charge Ubuntu 15.04 et prévoyait de prendre en charge 16.04 (voir https://jira.mongodb.org/browse/SERVER-17742 ).
Ubuntu 15.04 fait progresser le système init par défaut d'Upstart à systemd. Je n'ai pas réussi à démarrer MongoDB 3.0 avec systemd.
Vous pouvez revenir à Upstart en installant
upstart-sysv
:Ensuite, redémarrez et MongoDB devrait être en place.
J'espère trouver un moyen facile de faire fonctionner MongoDB sur Ubuntu 15.04 sans revenir en arrière.
la source
Vous installez à partir des packages publiés directement sur mongodb.org. Vous devez installer à partir des packages fournis dans le référentiel Ubuntu. Les paquets Debian / Ubuntu ont été corrigés avec des unités de service systemd, pour combler le vide laissé par mongodb.org.
(Il n'y a pas de pénurie de
mongodb.service
fichiers d'unité sur le WWW. Ce n'est pas difficile d'en écrire un non plus. J'ai.)Plus précisément: vous trouverez une telle unité de service dans le paquetage mongodb-server version 2.6 pour Ubuntu version 15 . Donc, installez ce paquet.
(Notez que les unités de service fournies par Debian / Ubuntu n'appliquent pas les directives d'unité de service systemd recommandées par mongo .)
Lectures complémentaires
la source
J'ai créé un script Systemd qui semble fonctionner pour Ubuntu 15.04+ et Mongo 3.0+:
https://gist.github.com/benileo/ada486d73f58dd93a0ee
Assurez-vous de définir votre répertoire de données dans
/etc/mongod.conf
la source
N'est-ce pas la meilleure réponse? À partir d'une question en double: https://askubuntu.com/a/694226/255468 by @sclausen
C'est simplement l'absence d'un fichier de service pour Systemd. Inutile de revenir à la situation actuelle comme Kartik ou d'utiliser un référentiel différent de celui décrit à l' adresse https://docs.mongodb.org/manual/installation/ .
Créez un fichier /lib/systemd/system/mongodb.service avec le contenu suivant:
la source
https://jira.mongodb.org/browse/SERVER-17742
Il semble que cela ne sera peut-être pas complètement corrigé pour> 2.6.3 avant Ubuntu 16.04, à moins d’un tollé.
La solution pour moi était donc de publier:
la source
utilisez "mongodb" au lieu de "mongod"
c'est à dire
la source
Bon nombre de ces réponses sont liées à Mongo 3.0, alors que la question portait spécifiquement sur 2.6.
J'ai eu du succès à installer la version 2.6 en utilisant le référentiel Debian de 10gen. Cela semble fonctionner parfaitement avec Ubuntu 15.04.
Source: Comment installer MongoDB 2.6 sur Ubuntu 14.10, 14.04 et 12.04 LTS
la source
Bien que la question concerne la version 2.6. Je
Unit mongod.service failed to load
recevais exactement la même erreur dans mon Ubuntu 15.04 pour la version 3.0.6. Finalement résolu en utilisant le même référentiel Wheezy mentionné par Dielson Sales ci-dessus.Et après l'installation (en suivant les étapes détaillées par @Dielson Sales), l'erreur ci-dessus s'est produite. Voici comment j'ai finalement résolu.
A) Remplacez les fichiers du magasin de données par défaut de MongoDB de / var / lib / mongodb par / data / db
Commencez par créer le nouveau répertoire / data / db
sudo mkdir -p /data/db
Ouvrez le fichier mongod.conf
sudo gedit /etc/mongod.conf
et changez la ligne “dbpath” comme ci-dessousRemplacez dbpath = / var / lib / mongodb TO dbpath = / data / db et enregistrez le fichier.
Supprimez ensuite l'ancien fichier / var / lib / mongodb par défaut.
Maintenant, nous devons créer tous les répertoires / fichiers appartenant à l'utilisateur mongod
B) Alors courez
sudo chown -R mongodb:mongodb /data/db
Et maintenant enfin je peux commencer mongo avec
sudo service mongod start
Et chcek que le service fonctionne avec
sudo systemctl status mongod
- Il devrait afficher un message similaire à ci-dessousLoaded: loaded (/etc/init.d/mongod)
Active: active (running) since Thu 2015-09-03 04:57:49 IST; 7s ago
Avez détaillé mes étapes dans mon blog
la source
Tout d’abord, téléchargez mongodb:
extrait de téléchargement:
lancez le mongod (mongodb-linux-x86_64-3.0.6.tgz / bin / mongod) avec l'attribut -dbpath:
Ce peut être un répertoire vide de votre choix
et enfin, lancez mongo (mongodb-linux-x86_64-3.0.6.tgz / bin / mongo)
travaillé sur mon ubuntu 15 :)
désolé pour mon mauvais anglais, j'habite au Brésil
la source
Après des heures de recherche, la solution consistait à mettre à jour mon ubuntu du 15.04 au 16.04 en utilisant cette commande:
Étape 1
Cela prendra quelques minutes, alors ne paniquez pas, il vous faudra enlever mongodb:
Étape 2
Et maintenant, installez mongodb mais en utilisant cette source:
Étape 3
Et c'est tout.
Remarque: Si vous obtenez une erreur telle que 'E: le type' deb 'dans la première ligne. . . dans le fichier mongodb-org-3.0.list
tout ce que vous avez à faire est d’entrer dans ce fichier avec gedit et de supprimer le 'au début et à la fin de la phrase.
la source
Ubuntu 15.04+ utilise systemd au lieu de upstart . Commencez par le guide d'installation officiel de MongoDB . Ensuite, utilisez leurs officiels
mongod.service
:Télécharger, corriger, installer le service et installer dir + autorisations
Service de démarrage
Vérifier l'état du service
la source
Vous avez fait une faute de frappe dans votre commande.
Essayez d'utiliser ceci à la place:
sudo service mongodb start
la source