J'essaie d'installer mongodb 3.2 sur une machine CentOS 7 et je rencontre des problèmes pour localiser les paquets.
J'ai mis à jour le fichier repo conformément à la documentation:
[mongodb-org-3.2]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.2/x86_64/
gpgcheck=0
enabled=1
Lors de l'exécution de Sudo yum install mongodb-org
j'obtiens cette erreur:
[centos@ip-10-24-1-228 ~]$ Sudo yum install mongodb-org
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: ftp.osuosl.org
* epel: linux.mirrors.es.net
* extras: mirror.lax.hugeserver.com
* updates: mirror.hmc.edu
No package mongodb-org available.
Error: Nothing to do
Pourquoi est-ce que je reçois ce message?
J'ai compris quel était mon problème. C'était dans mon fichier yum.conf
exclude=mongodb-org,mongodb-org-server,mongodb-org-Shell,mongodb-org-mongos,mongodb-org-tools
Une fois que j'ai commenté cette ligne de yum.conf
, tout s'est bien passé.
Vous devez configurer le système de gestion de paquets (yum
).
Créez un fichier /etc/yum.repos.d/mongodb.repo
contenant les informations de configuration suivantes pour le référentiel MongoDB:
Si vous avez un système 64 bits, utilisez la configuration suivante:
[mongodb]
name=MongoDB Repository
baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64/
gpgcheck=0
enabled=1
32 bits n'est pas recommandé pour les déploiements en production, mais vous pouvez utiliser:
[mongodb]
name=MongoDB Repository
baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/i686/
gpgcheck=0
enabled=1
Lorsque vous installez les packages, vous choisissez d'installer la version actuelle ou une version précédente. Cette étape fournit les commandes pour les deux.
Pour installer la dernière version stable de MongoDB, exécutez:
Sudo yum install mongodb-org
Pour installer une version spécifique de MongoDB, spécifiez chaque package de composant individuellement et ajoutez-y le numéro de version au nom du package, comme dans l'exemple suivant d'installation de la version 3.2.0:
yum install mongodb-org-3.2.0 mongodb-org-server-3.2.0 mongodb-org-Shell-3.2.0 mongodb-org-mongos-3.2.0 mongodb-org-tools-3.2.0
Si vous êtes toujours bloqué, il pourrait être utile de suivre this avec soin.
Vous devriez savoir que cette URL https://repo.mongodb.org/yum/redhat/ $ releasever/mongodb-org/3.2/x86_64/ne fonctionne plus.
Allez à http://repo.mongodb.org/yum/redhat/ et téléchargez le fichier mongodb-org.repo.
Configurez le système de gestion des paquets (yum
), copiez le fichier mongodb-org.repo dans /etc/yum.repos.d/
pour pouvoir installer MongoDB directement, à l’aide de yum
.
Installez les packages MongoDB et les outils associés.
Sudo yum install -y mongodb-org mongodb-org-server
Malheureusement, la documentation du site Web mongodb suggère d'utiliser https://docs.mongodb.org/manual/tutorial/install-mongodb-on-red-hat/ , mais c'est une mauvaise façon.
Ceci est une version plus récente de Idos answer from Installez MongoDB Community Edition sur Red Hat Enterprise ou CentOS Linux .
Créez un fichier /etc/yum.repos.d/mongodb.repo
pour pouvoir installer MongoDB directement, à l’aide de yum
.
Pour MongoDB 3.6
Utilisez le fichier de référentiel suivant:
[mongodb-org-3.6]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.6/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.6.asc
Pour les versions de MongoDB antérieures à 3.6
Pour installer les packages d'une série de versions antérieure telle que 3.4, vous pouvez spécifier la série de versions dans la configuration du référentiel. Par exemple, pour limiter votre système à la série de versions 3.4, créez un fichier /etc/yum.repos.d/mongodb.repo
contenant les informations de configuration suivantes pour le référentiel MongoDB 3.4:
[mongodb-org-3.4]
name=MongoDB 3.4 Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.4/x86_64/
gpgcheck=0
enabled=1
Vous pouvez trouver des fichiers .repo
pour chaque version dans le référentiel même. N'oubliez pas que les versions mineures impaires (p. Ex. 3.5) sont des versions de développement et ne conviennent pas à une utilisation en production.
Pour installer la dernière version stable de MongoDB, lancez la commande suivante:
Sudo yum install -y mongodb-org
Pour installer une version spécifique de MongoDB, spécifiez chaque package de composant individuellement et ajoutez le numéro de version au nom du package, comme dans l'exemple suivant:
Sudo yum install -y mongodb-org-3.6.4 mongodb-org-server-3.6.4 mongodb-org-Shell-3.6.4 mongodb-org-mongos-3.6.4 mongodb-org-tools-3.6.4
Lorsque vous installez les packages, vous choisissez d'installer la version actuelle ou une version précédente. Cette étape fournit les commandes pour les deux.
Vous pouvez démarrer le processus mongod en lançant la commande suivante:
Sudo service mongod start
vous devez d’abord créer un dépôt dans votre système RedHat.
cd /etc/yum.repos.d/mongodb-org.repo
et entrez i
, et faites un copier-coller.
[mongodb-org-4.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc
et enregistrez-le comme- entrez ctrl + :
et entrez : + qw
et exécutez cette commande
yum install mongodb-org
@ nikolai.serdiuk semble être correct. Le baseurl fourni dans la documentation de Mongo ne semble pas être fonctionnel. Remplacez cette étape par ceci à la place (1):
yum-config-manager --add-repo http://repo.mongodb.org/yum/redhat/mongodb-org.repo
puis continuez avec (2):
Sudo yum install -y mongodb-org
J'espère que cela t'aides.
Je sais que cette question est ancienne et a plus de 2 ans, mais je l’ai reçue récemment dans Mongo DB 4.0
J'ai vérifié mon yum.conf par
vi /etc/yum.conf yum.conf
et il y avait une ligne avec ce qui suit.
exclude=courier* dovecot* exim* filesystem httpd* mod_ssl* **mongodb-org,mongodb-org-server,mongodb-org-Shell,mongodb-org-mongos,mongodb-org-tools** mydns* nsd* p0f php* proftpd* pure-ftpd* spamassassin* squirrelmail*
Enlevé le
mod_ssl* mongodb-org,mongodb-org-server,mongodb-org-Shell,mongodb-org-mongos,mongodb-org-tools
et l'a changé pour
exclude=courier* dovecot* exim* filesystem httpd* mod_ssl* mydns* nsd* p0f php* proftpd* pure-ftpd* spamassassin* squirrelmail*
Cela a résolu mon problème et devrait corriger le vôtre.
Créez un fichier mongodb-org.repo Sudo vi /etc/yum.repos.d/mongodb-org.repo
Add following content
[mongodb-org-3.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-
org/3.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc
Then execute Sudo yum install mongodb-org
Référence: docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/