yum install mongodb 3.2 失败

yum install mongodb 3.2 fails

我正在尝试在 CentOS 7 机器上安装 mongodb 3.2,但在定位软件包时遇到问题。

我已经根据文档更新了 repo 文件:

[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

为什么我会收到这条消息?

您需要配置包管理系统(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 可能会有所帮助。

我明白我的问题是什么了。它在我的 yum.conf 文件中

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

一旦我从 yum.conf 中注释掉这一行,一切都很好。

你应该知道这个 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/,但这是错误的方式。

@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

希望对您有所帮助。

这个命令

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

将按照上面的建议创建 repo。然后就可以了

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

这是 answer from Install MongoDB Community Edition on Red Hat Enterprise or CentOS Linux 的更新版本。

配置包管理系统 (yum)。

创建一个 /etc/yum.repos.d/mongodb.repo 文件,以便您可以使用 yum.

直接安装 MongoDB

为MongoDB3.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

首先你必须在你的 redhat 系统中创建 repo。

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

我知道这个问题已经存在了 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*

这已经解决了我的问题,应该也能解决你的问题。

按照以下步骤在 CentOSMongoDB 上安装

  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.Install 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

检查并删除旧版本 mongodb

yum list installed mongodb.x86_64
yum remove mongodb.x86_64

有帮助

你好朋友我会解决问题

首先清理旧数据

sudo rm -rf /etc/yum.repos.d/mongod*
sudo yum clean all

再次创建新的回购文件

/etc/yum.repos.d/mongodb-enterprise-4.4.repo 

文件,以便您可以直接使用 yum 安装 MongoDB 企业版:

[mongodb-enterprise-4.4]
name=MongoDB Enterprise Repository
baseurl=https://repo.mongodb.com/yum/redhat/$releasever/mongodb-enterprise/4.4/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.4.asc

安装 MongoDB 企业版 4.4。 发出以下命令:

sudo yum install -y mongodb-enterprise

安装 MongoDB Enterprise 的特定版本。 要安装特定版本,您必须单独指定每个组件包以及版本号,如下例所示:

sudo yum install -y mongodb-enterprise-4.4.1 mongodb-enterprise-server-4.4.1 mongodb-enterprise-shell-4.4.1 mongodb-enterprise-mongos-4.4.1 mongodb-enterprise-tools-4.4.1

如果您只安装 mongodb-enterprise=4.4.1 并且不包括组件包,则无论您指定哪个版本,每个 MongoDB 包的最新版本都将被安装。

固定 MongoDB Enterprise 的特定版本。 尽管您可以指定 MongoDB Enterprise 的任何可用版本,但 yum 会在更新版本可用时升级软件包。为防止意外升级,通过将以下排除指令添加到您的 /etc/yum.conf 文件来固定程序包:

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

默认情况下,MongoDB 使用 mongod 用户帐户运行并使用以下默认目录:

/var/lib/mongo (the data directory)
/var/log/mongodb (the log directory)

➤ 如果您是通过包管理器安装的, 创建默认目录,并将这些目录的所有者和组设置为 mongod。

➤ 如果您通过下载 tarball 安装, 未创建默认 MongoDB 目录。要创建 MongoDB 数据和日志目录:

sudo mkdir -p /var/lib/mongo
sudo mkdir -p /var/log/mongodb

sudo systemctl daemon-reload

sudo systemctl start mongod

任何错误都比干净的旧

选项:- 不创建套接字文件而不是 /tmp 在旧套接字文件中删除

sudo systemctl daemon-reload
    
sudo systemctl start mongod

sudo service mongod status

你好朋友我会解决问题

首先清理旧数据

sudo yum erase $(rpm -qa | grep mongod)
sudo rm -rf /etc/yum.repos.d/mongod*
sudo yum clean all

再次创建新的回购文件

/etc/yum.repos.d/mongodb-enterprise-4.4.repo 

文件,以便您可以直接使用 yum 安装 MongoDB 企业版:

[mongodb-enterprise-4.4]
name=MongoDB Enterprise Repository
baseurl=https://repo.mongodb.com/yum/redhat/$releasever/mongodb-enterprise/4.4/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.4.asc

安装 MongoDB 企业版 4.4。 发出以下命令:

sudo yum install -y mongodb-enterprise

安装 MongoDB Enterprise 的特定版本。 要安装特定版本,您必须单独指定每个组件包以及版本号,如下例所示:

sudo yum install -y mongodb-enterprise-4.4.1 mongodb-enterprise-server-4.4.1 mongodb-enterprise-shell-4.4.1 mongodb-enterprise-mongos-4.4.1 mongodb-enterprise-tools-4.4.1

如果您只安装 mongodb-enterprise=4.4.1 并且不包含组件包,则无论您指定哪个版本,每个 MongoDB 包的最新版本都将被安装。

固定 MongoDB Enterprise 的特定版本。 尽管您可以指定 MongoDB Enterprise 的任何可用版本,但 yum 会在更新版本可用时升级软件包。为防止意外升级,通过将以下排除指令添加到您的 /etc/yum.conf 文件来固定程序包:

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

默认情况下,MongoDB 使用 mongod 用户帐户运行并使用以下默认目录:

/var/lib/mongo (the data directory)
/var/log/mongodb (the log directory)

➤ 如果您是通过包管理器安装的, 创建默认目录,并将这些目录的所有者和组设置为 mongod。

➤ 如果您通过下载 tarball 安装, 未创建默认 MongoDB 目录。要创建 MongoDB 数据和日志目录:

sudo mkdir -p /var/lib/mongo
sudo mkdir -p /var/log/mongodb

sudo systemctl daemon-reload

sudo systemctl start mongod

任何错误都比干净的旧

选项:- 不创建套接字文件而不是 /tmp 在旧套接字文件中删除

sudo systemctl daemon-reload
    
sudo systemctl start mongod

sudo service mongod status

阅读更多信息https://docs.mongodb.com/manual/tutorial/install-mongodb-enterprise-on-red-hat/

https://www.mysterydata.com/how-to-install-mongodb-4-0-on-centos-7-rhel-7/