此命令
我正在尝试在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
为什么会收到此消息?
您需要配置程序包管理系统(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可能会有所帮助。
按照以下步骤在CentOS上安装MongoDB
我想出了我的问题。在我的yum.conf
文件中
exclude=mongodb-org,mongodb-org-server,mongodb-org-shell,mongodb-org-mongos,mongodb-org-tools
一旦我注释了yum.conf
中的这一行,一切就很好了。
您应该知道此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/,但这是错误的方法。
这是来自Idos的Install MongoDB Community Edition on Red Hat Enterprise or CentOS Linux答案的较新版本。
创建一个/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,请发出以下命令:
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文档中提供的baseurl似乎不起作用。将该步骤替换为(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
并保存为-输入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
。然后它将起作用。
按照以下步骤在CentOS上安装MongoDB
# 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
- 启动MongoDB服务
# systemctl start mongod.service # For CentOS 7 # service mongod restart # For CentOS 6/5
- 检查Mongod版本
mongod --version
此命令