web-dev-qa-db-fra.com

Comment installer MongoDB 3.0 dans Vivid?

Le paquet vivid officiel de mongodb est 2.x et les paquetages fournis par MongoDB sur http://repo.mongodb.org/apt/ubuntu/dists/trusty/ ne sont disponibles que pour les versions LTS. .

Une alternative est que je pourrais revenir à 14.04 LTS, mais je devrais installer openjdk-8-jdk, qui n'est disponible que pour Vivid.

8
Hugh Rawlinson

Il est possible que MongoDB ne démarre pas si vous utilisez les packages Trusty:

Failed to start mongod.service: Unit mongod.service failed to load: No such file or directory.

Dans ce cas, installez les paquets Debian Wheezy comme décrit à la fin.

Installer les packages Trusty DEB

Téléchargez les fichiers DEB

cd
wget http://repo.mongodb.org/apt/ubuntu/dists/trusty/mongodb-org/3.0/multiverse/binary-AMD64/mongodb-org-mongos_3.0.3_AMD64.deb
wget http://repo.mongodb.org/apt/ubuntu/dists/trusty/mongodb-org/3.0/multiverse/binary-AMD64/mongodb-org-server_3.0.3_AMD64.deb
wget http://repo.mongodb.org/apt/ubuntu/dists/trusty/mongodb-org/3.0/multiverse/binary-AMD64/mongodb-org-Shell_3.0.3_AMD64.deb
wget http://repo.mongodb.org/apt/ubuntu/dists/trusty/mongodb-org/3.0/multiverse/binary-AMD64/mongodb-org-tools_3.0.3_AMD64.deb
wget http://repo.mongodb.org/apt/ubuntu/dists/trusty/mongodb-org/3.0/multiverse/binary-AMD64/mongodb-org_3.0.3_AMD64.deb

Et installez avec (dans cet ordre)

Sudo dpkg -i mongodb-org-server_3.0.3_AMD64.deb
Sudo dpkg -i mongodb-org-tools_3.0.3_AMD64.deb
Sudo dpkg -i mongodb-org-Shell_3.0.3_AMD64.deb
Sudo dpkg -i mongodb-org-mongos_3.0.3_AMD64.deb
Sudo dpkg -i mongodb-org_3.0.3_AMD64.deb

Et tiré des commentaires, merci @ Pilot6 :

Ils peuvent avoir des dépendances les uns aux autres. C'est pourquoi les paquets d'installation un par un peuvent donner des erreurs. Je suggère Sudo dpkg -i mongodb*.deb


Utilisez le PPA Trusty

Sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
echo "deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.0 multiverse" | Sudo tee /etc/apt/sources.list.d/mongodb-org-3.0.list
Sudo apt-get update
Sudo apt-get install -y mongodb-org

Utiliser les paquets Debian Wheezy

Il est possible que MongoDB ne démarre pas si vous utilisez les packages Trusty:

Failed to start mongod.service: Unit mongod.service failed to load: No such file or directory.

Dans ce cas, installez les paquets Debian Wheezy comme décrit ci-dessous.

Sudo apt-get remove mongodb-org
Sudo apt-get autoremove
Sudo rm /etc/apt/sources.list.d/mongodb-org-3.0.list
Sudo echo "deb http://repo.mongodb.org/apt/debian wheezy/mongodb-org/3.0 main" | Sudo tee /etc/apt/sources.list.d/mongodb-org-3.0.list
Sudo apt-get update
Sudo apt-get install -y mongodb-org
13
A.B.

Installation réussie de Mongo version 3.0.6 dans Ubuntu 15.04 à l’aide du référentiel Debian Wheezy - voir ci-dessous

Sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10

echo "deb http://repo.mongodb.org/apt/debian wheezy/mongodb-org/3.0 main" | Sudo tee /etc/apt/sources.list.d/mongodb-org-3.0.list

Sudo apt-get update

Sudo apt-get install -y mongodb-org

Cependant, après toutes les étapes ci-dessus et l'installation de mongodb sur ma machine, maintenant, lorsque j'essayais de démarrer le service mongodb avec Sudo service mongod start, il échouait. Lancer le message d'erreur suivant

Failed to start mongod.service: Unit mongod.service failed to load: No such file or directory.

Voici comment j'ai résolu et le démarrage de mongodb normalement

  • Remplacez les fichiers de magasin de données par défaut de MongoDB /var/lib/mongodb par /data/db

  • Sudo mkdir -p /data/db

  • Sudo gedit /etc/mongod.conf et changez la ligne “dbpath” comme ci-dessous

  • Remplacez dbpath =/var/lib/mongodb TO dbpath =/data/db puis 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

  • Exécuter Sudo chown -R mongodb:mongodb /data/db

Et enfin, je peux enfin commencer mongo avec Sudo service mongod start

Et vérifiez que le service fonctionne avec Sudo systemctl status mongod - Il devrait afficher un message similaire à ci-dessous

Loaded: loaded (/etc/init.d/mongod)

Active: active (running) since Thu 2015-09-03 04:57:49 IST; 7s ago

Ont détaillé mes étapes dans mon blog post.

4
Rohan_Paul

Comme je l'ai déjà dit: les paquets Debian/Ubuntu ont été corrigés avec des unités de service systemd, afin de combler le vide laissé par les éléments publiés directement sur mongodb.org. Mais les fichiers mongodb.service ne sont pas en rupture sur le WWW. Ce n'est pas difficile d'en écrire un non plus. (J'ai.)

Plus précisément: vous trouverez ne telle unité de service dans le paquetage de la version 2.6 de mongodb-server pour Ubuntu version 15 . Il y a aussi ne unité de service publiée par mongodb.org , en effet. Il est tout simplement vrai que les responsables de mongodb.org ont confondu à tort l’utilisation de RPM avec l’utilisation de systemd dans les éléments spécifiques à la distribution.

Notez que, paradoxalement, les unités de service fournies par mongodb.org ne s'appliquent pas les directives sur les unités de service systemd que mongodb.org recommande elle-même . Ceux qui sont fournis par Debian/Ubuntu ne le font pas non plus. Mais encore une fois: une unité de service écrite à la main avec ces directives n’est pas difficile à écrire; ou bien de modifier pour ajouter des choses comme numactl. ☺

Lectures complémentaires

1
JdeBP

Eh bien, aucun des A.B réponse n'a fonctionné. Donc, ma seule option était d'installer à partir de l'archive

Suivez les instructions sur la documentation liée à ce sujet.

0
deostroll

En bref ajout à l’excellente réponse de @AB. Sur vif AMD64, avec un installation précédente de mongod 2.6. 26, remplace simplement le fichier sources.list.d existant par

deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.0 multiverse

suivi d'une dist-upgrade travaillée automatiquement.

Sudo apt-get update
Sudo apt-get dist-upgrade
0
serv-inc