2017-05-11 2 views
0

Objetyum install linux sur MongoDB SSFE échoue: aucun paquet disponible

Je suis en train d'installer MongoDB sur EC2 AWS x86_64 GNU/Linux via yum.

Pré-requis

J'ai créé un fichier /etc/yum.repos.d/mongodb.repo et essayé toutes les combinaisons disponibles pour son contenu trouvé sur le official documentations et sur les questions connexes sur stackoverflow link1link2link3, par exemple:

[mongodb-org-3.4] 
name=MongoDB Repository 
baseurl=https://repo.mongodb.org/yum/amazon/2013.03/mongodb-org/3.4/x86_64/ 
gpgcheck=1 
enabled=1 
gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc 

(... essayé avec enabled = 0, gpgcheck = 0 aussi)

J'ai aussi ajouté da fichier /etc/yum.conf comme ceci:

[main] 
cachedir=/var/cache/yum/$basearch/$releasever 
keepcache=0 
debuglevel=2 
logfile=/var/log/yum.log 
exactarch=1 
obsoletes=1 
gpgcheck=1 
plugins=1 
installonly_limit=3 

Problème

Je reçois la même sortie lors de l'exécution sudo yum install mongodb-org (ou en spécifiant les paquets sudo yum install mongo-org mongo-org-server ou en spécifiant les versions trop sudo yum install -y mongodb-org-3.2.13 mongodb-org-server-3.2.13 mongodb-org-shell-3.2.13 mongodb-org-mongos-3.2.13 mongodb-org-tools-3.2.13)

Que stion

Qu'est-ce qui me manque? Y a-t-il des dépendances supplémentaires?

Répondre

1

La seule erreur que je peux repérer est l'espace "name":

name=MongoDB Repository

Avec la dénomination a changé pour nom = MongoDB, je l'ai fait un test avec Cenos 7:

# yum search mongodb-org 
Loaded plugins: fastestmirror, langpacks 
base          | 3.6 kB  00:00    
.  
mongodb-org-3.4       | 2.5 kB  00:00  
updates         | 3.4 kB  00:00  
(1/5): mongodb-org-3.4/primary_db   | 30 kB 00:00  
. 
=========================== N/S matched: mongodb-org ============ 
mongodb-org-debuginfo.x86_64 : Debug information for package mongodb-org 
mongodb-org.x86_64 : MongoDB open source document-oriented database system 
        : (metapackage) 
mongodb-org-mongos.x86_64 : MongoDB sharded cluster query router 
mongodb-org-server.x86_64 : MongoDB database server 
mongodb-org-shell.x86_64 : MongoDB shell client 
mongodb-org-tools.x86_64 : MongoDB tools 

Alors Je suppose que vous pouvez maintenant installer `` mongodb-org ''.

+0

merci @ knud-larsen, bonne prise, mais n'a fait aucune différence pour moi, en obtenant toujours le 'package non mongodb-org disponible. Erreur: Rien à faire » – pixelhijack

+0

C'est un ne sais pas. ... J'ai également essayé d'utiliser votre 'yum.conf'. Pas d'issues. 'yum search mongodb-org' est OK, tous les paquets sont avuilable. –

0

Le problème était que je voulais le faire à partir du dossier ec2_user/home par défaut. Vous devez cd .. jusqu'à la racine, et localisez le dossier etc/yum.repos.d/là.

0

Vous n'avez pas besoin de créer un nouveau /etc/yum.repos.d/mongodb.repo ou au moment de cette réponse /etc/yum.repos.d/mongodb-org-3.6.repo car il existe déjà mais il est vide.

Vous pouvez vérifier avec: cat /etc/yum.repos.d/mongodb-org-3.6.repo.

tout ce que vous devez faire est d'ouvrir le fichier sur l'éditeur vi:

$ sudo vi /etc/yum.repos.d/mongodb-org-3.6.repo 
~ 
~ 

ajouter ce code dans le fichier référentiel. Celui que j'ai fourni est pour le MongoDB 3.6 mais vous pouvez trouver celui pour les versions antérieures du documentation:

[mongodb-org-3.6] 
name=MongoDB Repository 
baseurl=https://repo.mongodb.org/yum/amazon/2013.03/mongodb-org/3.6/x86_64/ 
gpgcheck=1 
enabled=1 
gpgkey=https://www.mongodb.org/static/pgp/server-3.6.asc 

Pour enregistrer et quitter vi éditeur chèque here ou aller de l'avant et faire:

ESC + :wq 

Après cela, vous pouvez procéder à les étapes du documentation ou dans l'ancien C9 Forum, mais ici ils sont juste au cas où:

$ sudo yum install -y mongodb-org 

$ sudo mkdir -p /data/db 
$ echo 'mongod --bind_ip=$IP --dbpath=data --nojournal --rest "[email protected]"' > mongod 
$ chmod a+x mongod 

Vous pouvez st art MongoDB en exécutant le script mongod sur la racine de votre projet:

$ ./mongod 

La dernière commande pourrait ne pas exécuter le serveur local MongoDB, et vous pouvez trouver la solution pour que here ou tout simplement aller de l'avant et exécuter ces deux commandes:

$ sudo service mongod stop 
$ sudo mongod