yum install mongodb 3.2失败

问题描述 投票:11回答:10

我正在尝试在CentOS 7机器上安装mongodb 3.2,并且在查找软件包时遇到问题。

我已根据文档更新了回购文件:

[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时出现此错误:

[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

为什么会收到此消息?

mongodb centos yum
10个回答
15
投票

您需要配置程序包管理系统(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

不建议将32位用于生产部署,但您可以使用:

[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

如果您仍然被卡住,仔细遵循this可能会有所帮助。


-1
投票

按照以下步骤在CentOS上安装MongoDB


9
投票

我想出了我的问题。在我的yum.conf文件中

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

一旦我注释了yum.conf中的这一行,一切就很好了。


4
投票

您应该知道此URLhttps://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/,以便您可以使用yum直接安装MongoDB。

安装MongoDB软件包和相关工具。

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

很不幸,mongodb网站文档建议使用https://docs.mongodb.org/manual/tutorial/install-mongodb-on-red-hat/,但这是错误的方法。


1
投票

这是来自IdosInstall MongoDB Community Edition on Red Hat Enterprise or CentOS Linux答案的较新版本。

配置程序包管理系统(yum)。

创建一个/etc/yum.repos.d/mongodb.repo文件,以便您可以使用yum直接安装MongoDB。

对于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

对于低于3.6的MongoDB版本

要从早期发行版本(例如3.4)安装软件包,可以在存储库配置中指定发行版本。例如,要将您的系统限制在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

0
投票

@@ nikolai.serdiuk似乎是正确的。 Mongo文档中提供的baseurl似乎不起作用。将该步骤替换为(1):

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

然后继续执行(2):

sudo yum install -y mongodb-org

希望这会有所帮助。


0
投票

创建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 /


0
投票

首先,您必须在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

并保存为-输入ctrl + :,然后输入: + qw并运行此命令

yum install mongodb-org


0
投票

我知道这个问题已经存在并且已经超过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。然后它将起作用。

按照以下步骤在CentOS上安装MongoDB

  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

参考:Installing MongoDB on CentOS


-1
投票

此命令

© www.soinside.com 2019 - 2024. All rights reserved.