yum安装mongodb 3.2失败
我试图在CentOS 7机器上安装mongodb 3.2,但在定位软件包时遇到了问题 我已根据文件更新了回购文件:yum安装mongodb 3.2失败,mongodb,centos,yum,Mongodb,Centos,Yum,我试图在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@
[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存储库的以下配置信息:
[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
如果您有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
如果您仍然被卡住,那么仔细遵循可能会有所帮助。我发现了我的问题所在。它在我的
yum.conf
文件中
exclude=mongodb-org,mongodb-org-server,mongodb-org-shell,mongodb-org-mongos,mongodb-org-tools
在我从
yum.conf
中注释掉这一行之后,一切都很顺利。您应该知道,这个URL$releasever/mongodb org/3.2/x86\u 64/不再工作了
转到并下载mongodb-org.repo文件
配置包管理系统(yum
),将mongodb-org.repo复制到/etc/yum.repos.d/
,以便您可以使用yum
直接安装mongodb
安装MongoDB软件包和相关工具
sudo yum install -y mongodb-org mongodb-org-server
不幸的是,mongodb网站文档建议使用,但这是错误的方法。@nikolai.serdiuk似乎是正确的。Mongo文档中提供的baseurl似乎不起作用。将该步骤替换为以下步骤(1): yum配置管理器--添加repo 然后继续执行(2): sudo yum安装-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/这是来自的答案的最新版本 配置包管理系统(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
sudo service mongod start
sudo yum install -y mongodb-enterprise
sudo yum install -y mongodb-enterprise
要安装特定版本的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
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
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。
可以通过发出以下命令启动mongod进程:
sudo yum install -y mongodb-org
sudo service mongod start
sudo yum install -y mongodb-enterprise
sudo yum install -y mongodb-enterprise
首先,您必须在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
我知道这个问题已经存在两年多了,但我最近在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*
这已经解决了我的问题,应该也解决了你的问题。按照以下步骤在CentOS上安装MongoDB
i
并将下面的行粘贴到文件中esc
保存vim文件,然后输入:wq
退出保存的文件
3.安装MongoDB服务器
yum install mongodb-org
参考:检查并删除旧版本mongodb
yum list installed mongodb.x86_64
yum remove mongodb.x86_64
这有助于你好,朋友,我会解决问题的 首先清理旧数据
sudo rm -rf /etc/yum.repos.d/mongod*
sudo yum clean all
sudo yum erase $(rpm -qa | grep mongod)
sudo rm -rf /etc/yum.repos.d/mongod*
sudo yum clean all
再次创建新的repo文件
/etc/yum.repos.d/mongodb-enterprise-4.4.repo
/etc/yum.repos.d/mongodb-enterprise-4.4.repo
文件,以便您可以使用yum直接安装MongoDB-enterprise:
[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-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 Enterprise 4.4。
发出以下命令:
sudo yum install -y mongodb-org
sudo service mongod start
sudo yum install -y mongodb-enterprise
sudo yum install -y mongodb-enterprise
安装特定版本的MongoDB Enterprise。
要安装特定版本,必须单独指定每个组件包以及版本号,如以下示例所示:
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
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
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包的最新版本
Pin是MongoDB Enterprise的特定版本。
尽管您可以指定MongoDB Enterprise的任何可用版本,但当更新版本可用时,yum会升级软件包。为防止意外升级,请通过向/etc/yum.conf文件中添加以下exclude指令来锁定软件包:
exclude=mongodb-enterprise,mongodb-enterprise-server,mongodb-enterprise-shell,mongodb-enterprise-mongos,mongodb-enterprise-tools
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)
sudo mkdir -p /var/lib/mongo
sudo mkdir -p /var/log/mongodb
sudo systemctl daemon-reload
sudo systemctl start mongod
/var/lib/mongo (the data directory)
/var/log/mongodb (the log directory)
sudo mkdir -p /var/lib/mongo
sudo mkdir -p /var/log/mongodb
sudo systemctl daemon-reload
sudo systemctl start mongod
➤ 如果通过软件包管理器安装,
默认目录为cr