Ответ 1
Я понял, в чем была моя проблема. Это было в моем файле yum.conf
exclude=mongodb-org,mongodb-org-server,mongodb-org-shell,mongodb-org-mongos,mongodb-org-tools
Как только я закомментировал эту строку из yum.conf
, все прошло хорошо.
Я пытаюсь установить 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
Почему я получаю это сообщение?
Я понял, в чем была моя проблема. Это было в моем файле yum.conf
exclude=mongodb-org,mongodb-org-server,mongodb-org-shell,mongodb-org-mongos,mongodb-org-tools
Как только я закомментировал эту строку из yum.conf
, все прошло хорошо.
Вам необходимо настроить систему управления пакетами (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
Если вы все еще застряли, внимательно следите за .
Вы должны знать, что этот 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/, но это неверный путь.
Это более поздняя версия ответа 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, введите следующую команду:
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
При установке пакетов вы выбираете, устанавливать ли текущий выпуск или предыдущий. Этот шаг предоставляет команды для обоих.
Вы можете запустить процесс mongod, введя следующую команду:
sudo service mongod start
@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
Надеюсь, что это поможет.
Создайте файл 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/
Сначала вы должны создать репо в вашей системе 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
Я знаю, что эта проблема старая и более 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*
Это исправило мою проблему и должно исправить вашу.
Эта команда
yum-config-manager --add-repo http://repo.mongodb.org/yum/redhat/mongodb-org.repo
создаст repo
, как указано выше. Тогда это сработает.
Выполните следующие шаги, чтобы установить MongoDB в CentOS
# vi /etc/yum.repos.d/mongodb.repo
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
# systemctl start mongod.service # For CentOS 7
# service mongod restart # For CentOS 6/5
mongod --version
Ссылка: Установка MongoDB в CentOS