Yum install mongodb 3.2 не работает

Я пытаюсь установить mongodb 3.2 на машину CentOS 7 и сталкиваться с проблемами при размещении пакетов.

Я обновил файл репо в соответствии с документацией:

[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

При запуске sudo yum install mongodb-org я получаю эту ошибку:

[[email protected] ~]$ 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

Почему я получаю это сообщение?

Ответ 1

Я понял, в чем была моя проблема. Это было в моем файле yum.conf

exclude=mongodb-org,mongodb-org-server,mongodb-org-shell,mongodb-org-mongos,mongodb-org-tools

Как только я закомментировал эту строку из yum.conf, все прошло хорошо.

Ответ 2

Вам необходимо настроить систему управления пакетами (yum).

Создайте файл /etc/yum.repos.d/mongodb.repo, чтобы сохранить следующую конфигурационную информацию для репозитория MongoDB:

Если у вас есть 64-битная система, используйте следующую конфигурацию:

[mongodb]
name=MongoDB Repository
baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64/
gpgcheck=0
enabled=1

32bit не рекомендуется для производственных развертываний, но вы можете использовать:

[mongodb]
name=MongoDB Repository
baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/i686/
gpgcheck=0
enabled=1

При установке пакетов вы выбираете, устанавливать ли текущую версию или предыдущую. Этот шаг предоставляет команды для обоих.

Чтобы установить последнюю стабильную версию MongoDB, запустите:

sudo yum install mongodb-org

Чтобы установить конкретную версию MongoDB, укажите каждый компонентный пакет отдельно и добавьте к нему номер версии для имени пакета, как в следующем примере, который устанавливает версию 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

Если вы все еще застряли, внимательно следите за .

Ответ 3

Вы должны знать, что этот URL https://repo.mongodb.org/yum/redhat/ $ releasever/mongodb-org/3.2/x86_64/больше не работает.

Перейдите по адресу http://repo.mongodb.org/yum/redhat/ и загрузите файл mongodb-org.repo.

Сконфигурируйте систему управления пакетами (yum), скопируйте mongodb-org.repo в /etc/yum.repos.d/, чтобы вы могли установить MongoDB напрямую, используя yum.

Установите пакеты MongoDB и соответствующие инструменты.

sudo yum install -y mongodb-org mongodb-org-server

К сожалению, документация сайта mongodb предлагает использовать https://docs.mongodb.org/manual/tutorial/install-mongodb-on-red-hat/, но это неверный путь.

Ответ 4

Это более поздняя версия ответа Idos из Install MongoDB Community Edition на Red Hat Enterprise или CentOS Linux.

Настройте систему управления пакетами (ням).

Создайте файл /etc/yum.repos.d/mongodb.repo чтобы вы могли установить MongoDB напрямую, используя yum.

Для MongoDB 3.6

Используйте следующий файл репозитория:

[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

Для версий MongoDB ранее 3.6

Чтобы установить пакеты из более ранних серий выпусков, таких как 3.4, вы можете указать серии выпусков в конфигурации репозитория. Например, чтобы ограничить вашу систему /etc/yum.repos.d/mongodb.repo серии 3.4, создайте файл /etc/yum.repos.d/mongodb.repo для хранения следующей информации о конфигурации для репозитория 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

Вы можете найти файлы .repo для каждого выпуска в самом репозитории. Помните, что вспомогательные версии с нечетными номерами (например, 3.5) являются версиями для разработчиков и не подходят для производственного использования.

Установите пакеты MongoDB.

Чтобы установить последнюю стабильную версию MongoDB, введите следующую команду:

sudo yum install -y mongodb-org

Чтобы установить конкретный выпуск MongoDB, укажите каждый пакет компонентов по отдельности и добавьте номер версии к имени пакета, как в следующем примере:

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

При установке пакетов вы выбираете, устанавливать ли текущий выпуск или предыдущий. Этот шаг предоставляет команды для обоих.

Запустите MongoDB.

Вы можете запустить процесс mongod, введя следующую команду:

sudo service mongod start

Ответ 5

@nikolai.serdiuk кажется правильным. Базурл, предоставленный в Mongo Documentation, не кажется функциональным. Вместо этого замените этот шаг (1):

yum-config-manager --add-repo http://repo.mongodb.org/yum/redhat/mongodb-org.repo

а затем продолжить (2):

sudo yum install -y mongodb-org

Надеюсь, что это поможет.

Ответ 6

Создайте файл 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

Ссылка: docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/

Ответ 7

Сначала вы должны создать репо в вашей системе Redhat.

cd /etc/yum.repos.d/mongodb-org.repo

и введите i, и скопируйте это.

[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

и сохраните его like- введите ctrl + : и введите : + qw и выполните эту команду

yum install mongodb-org

Ответ 8

Я знаю, что эта проблема старая и более 2 лет, но недавно я получил эту ошибку в Mongo DB 4.0

Я проверил свой yum.conf

 vi /etc/yum.conf yum.conf

и была одна строка со следующим.

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*

Удалил

mod_ssl* mongodb-org,mongodb-org-server,mongodb-org-shell,mongodb-org-mongos,mongodb-org-tools

и изменил его на

exclude=courier* dovecot* exim* filesystem httpd* mod_ssl* mydns* nsd* p0f php* proftpd* pure-ftpd* spamassassin* squirrelmail*

Это исправило мою проблему и должно исправить вашу.

Ответ 9

Эта команда

yum-config-manager --add-repo http://repo.mongodb.org/yum/redhat/mongodb-org.repo

создаст repo, как указано выше. Тогда это сработает.

Ответ 10

Выполните следующие шаги, чтобы установить MongoDB в CentOS

  1. Добавить MongoDB yum репозиторий
# vi /etc/yum.repos.d/mongodb.repo
  1. Введите i и вставьте следующие строки в файл
[MongoDB]
name=MongoDB Repository
baseurl=http://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.0/x86_64/
gpgcheck=0
enabled=1

Нажмите esc, чтобы сохранить файл vim, затем введите :wq, чтобы выйти из сохраненного файла.

3.Установите сервер MongoDB

yum install mongodb-org
  1. Запустить службу MongoDB
# systemctl start mongod.service    # For CentOS 7 
# service mongod restart            # For CentOS 6/5 
  1. Проверьте версию Mongod
mongod --version

Ссылка: Установка MongoDB в CentOS