2017-05-11 3 views
0

Zweckyum install mongodb auf aws Linux schlägt fehl: kein Paket verfügbar

Ich versuche mongodb auf EC2 AWS x86_64 GNU/Linux über Yum zu installieren.

Voraussetzungen

Ich habe eine /etc/yum.repos.d/mongodb.repo Datei und versucht, alle verfügbaren Kombinationen für sie auf dem official documentations und den damit verbundenen Fragen auf Stackoverflow link1link2link3, zum Beispiel gefunden-Inhalte:

[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 

(... versucht mit enabled = 0, gpgcheck = 0 auch)

ich auch adde da /etc/yum.conf-Datei wie folgt:

[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 

Problem

Ich erhalte die gleiche Leistung beim Laufen sudo yum install mongodb-org (oder durch die Pakete Angabe sudo yum install mongo-org mongo-org-server oder durch die Versionen zu 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 Angabe)

Loaded plugins: priorities, update-motd, upgrade-helper amzn-main | 2.1 kB 00:00 amzn-updates | 2.3 kB 00:00 No package mongodb-org available. Error: Nothing to do

Que sion

Was fehlt mir? Gibt es zusätzliche Abhängigkeiten?

Antwort

1

Der einzige Fehler, den ich vor Ort kann der Raum in "name" ist:

name=MongoDB Repository

Mit der Namensgebung Namen geändert = MongoDB, habe ich einen Test mit 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 

So Ich denke du kannst jetzt `` mongodb-org'' installieren.

+0

danke @ knud-larsen, guter Fang, aber machte keinen Unterschied für mich, immer noch die 'No Paket mongodb-org zur Verfügung. Fehler: Nichts zu tun – pixelhijack

+0

Es ist ein Weiß nicht. ... Ich habe auch versucht, deine 'yum.conf' zu verwenden. Keine Probleme. 'yum search mongodb-org' ist OK, alle Pakete sind verfügbar. –

0

Das Problem war, dass ich es aus dem Standardordner ec2_user/home tun wollte. Sie müssen cd .. bis zum Root, und suchen Sie den etc/yum.repos.d/Ordner dort.

0

Sie müssen keine neue /etc/yum.repos.d/mongodb.repo oder zum Zeitpunkt dieser Antwort /etc/yum.repos.d/mongodb-org-3.6.repo verursachen, weil es bereits existiert, aber es ist leer.

Sie können überprüfen mit: cat /etc/yum.repos.d/mongodb-org-3.6.repo.

alles, was Sie tun müssen, ist die Datei auf vi-Editor öffnen:

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

diesen Code in das Repository-Datei. Die eine, die ich zur Verfügung gestellt habe, ist für die MongoDB 3.6 aber Sie können das eine für frühere Versionen in der documentation finden:

[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 

zum Speichern und Beenden von vi-Editor Check here oder gehen Sie vor und tun dies:

ESC + :wq 

Danach können Sie mit fortfahren können die Schritte in der documentation oder in der alten C9 Forum, aber hier sind sie nur für den Fall sind:

$ 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 

Sie können st Kunst mongodb durch das mongod Skript auf Ihrem Projekt root ausführen:

$ ./mongod 

Der letzte Befehl möglicherweise nicht die mongodb lokalen Server ausgeführt werden, und Sie können die Lösung für dieses here oder gehen Sie einfach weiter und führen diese beiden Befehle finden:

$ sudo service mongod stop 
$ sudo mongod 
Verwandte Themen