Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在aws linux上yum安装mongodb失败:没有可用的软件包_Linux_Mongodb_Amazon Web Services_Yum - Fatal编程技术网

在aws linux上yum安装mongodb失败:没有可用的软件包

在aws linux上yum安装mongodb失败:没有可用的软件包,linux,mongodb,amazon-web-services,yum,Linux,Mongodb,Amazon Web Services,Yum,目的 我正在尝试通过Yum在EC2 AWS x86_64 GNU/Linux上安装mongodb 先决条件 我创建了一个/etc/yum.repos.d/mongodb.repo文件,并尝试了在和stackoverflow相关问题上找到的该文件内容的所有可用组合,例如: [mongodb-org-3.4] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/amazon/2013.03/mongodb-org/3.4/x86_

目的

我正在尝试通过Yum在EC2 AWS x86_64 GNU/Linux上安装mongodb

先决条件

我创建了一个
/etc/yum.repos.d/mongodb.repo
文件,并尝试了在和stackoverflow相关问题上找到的该文件内容的所有可用组合,例如:

[mongodb-org-3.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/amazon/2013.03/mongodb-org/3.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc
(…尝试使用enabled=0,gpgcheck=0)

我还添加了一个
/etc/yum.conf
文件,如下所示:

[main]
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=0
debuglevel=2
logfile=/var/log/yum.log
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1
installonly_limit=3
问题

我在运行时得到相同的输出
sudo-yum-install-mongodb-org
(或通过指定软件包
sudo-yum-install-mongo-org-mongo-org-server
或通过指定版本
sudo-yum-install-y-mongodb-org-3.2.13 mongodb-org-server-3.2.13 mongodb-org-shell-3.2.13 mongodb-org-mongos-tools-3.2.13

加载的插件:优先级、更新motd、升级助手
amzn干管| 2.1 kB 00:00
amzn更新| 2.3KB 00:00
没有可用的mongodb组织包。
错误:无需执行任何操作

问题


我错过了什么?是否存在其他依赖项

我能发现的唯一错误是“name”中的空格:

name=MongoDB存储库

将命名更改为name=MongoDB后,我使用CenOS 7进行了测试:

# yum search mongodb-org
Loaded plugins: fastestmirror, langpacks
base                                      | 3.6 kB     00:00            
.      
mongodb-org-3.4                           | 2.5 kB     00:00     
updates                                   | 3.4 kB     00:00     
(1/5): mongodb-org-3.4/primary_db         |  30 kB   00:00     
.
=========================== N/S matched: mongodb-org ============
mongodb-org-debuginfo.x86_64 : Debug information for package mongodb-org
mongodb-org.x86_64 : MongoDB open source document-oriented database system
                   : (metapackage)
mongodb-org-mongos.x86_64 : MongoDB sharded cluster query router
mongodb-org-server.x86_64 : MongoDB database server
mongodb-org-shell.x86_64 : MongoDB shell client
mongodb-org-tools.x86_64 : MongoDB tools

所以我想你现在可以安装``mongodb org`。

问题是我想从默认的ec2_用户/主文件夹中安装。你需要一张cd。。直到根目录,并在那里找到etc/yum.repos.d/文件夹

您不需要创建新的
/etc/yum.repos.d/mongodb.repo
或在回答此问题时创建
/etc/yum.repos.d/mongodb-org-3.6.repo
,因为它已存在,但为空

您可以通过以下方式进行检查:
cat/etc/yum.repos.d/mongodb-org-3.6.repo

您只需在vi编辑器上打开文件:

$ sudo vi /etc/yum.repos.d/mongodb-org-3.6.repo
~
~
将此代码添加到存储库文件。我提供的是MongoDB 3.6版本,但您可以在以下网站中找到早期版本的版本:

要保存并退出vi编辑器,请选中或继续执行以下操作:

ESC + :wq
之后,您可以继续执行中或中的步骤,但此处仅为以防万一:

$ sudo yum install -y mongodb-org

$ sudo mkdir -p /data/db
$ echo 'mongod --bind_ip=$IP --dbpath=data --nojournal --rest "$@"' > mongod
$ chmod a+x mongod
您可以通过在项目根目录上运行mongod脚本来启动mongodb:

$ ./mongod
最后一个命令可能不会运行mongodb本地服务器,您可以找到解决方案,或者直接运行以下两个命令:

$ sudo service mongod stop
$ sudo mongod

我认为您试图从
/etc/yum.conf
中添加
排除
目录,以防止将来的更新
例如:

exclude=mongodb-org,mongodb-org-server,mongodb-org-shell,mongodb-org-mongos,mongodb-org-tools
但执行安装mongodb org后需要添加上述行:

sudo yum install -y mongodb-org

对于那些在运行ARM AMI Linux 2映像后发现此错误的用户,只需直接从测试存储库安装RPM,该存储库是Amazon AARC64上唯一支持所有二进制文件的存储库:

例如,要安装最新的mongo shell:

sudo yum install -y https://repo.mongodb.org/yum/amazon/2/mongodb-org/testing/aarch64/RPMS/mongodb-org-shell-4.4.4-0.1.rc1.amzn2.aarch64.rpm

现在有一个专门的AWS Linux存储库。 按照 e、 g


我的安装命令指定了
sudo-yum-install-mongodb-org-tools-4.0.18
,但
yum-list-available | grep-mongo
显示只有3.6可用。因此,我确实安装了
sudo-yum的mongodb-org工具
,效果很好。

谢谢@knud-larsen,很好的回答,但对我来说没有什么不同,仍然得到了
没有可用的mongodb-org包。错误:无事可做
这是一个不知道的问题。。。我还尝试使用您的
yum.conf
。没有问题
yum-search-mongodb-org
正常,所有软件包均可用。
sudo yum install -y https://repo.mongodb.org/yum/amazon/2/mongodb-org/testing/aarch64/RPMS/mongodb-org-shell-4.4.4-0.1.rc1.amzn2.aarch64.rpm
[mongodb-org-4.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/amazon/2/mongodb-org/4.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.4.asc