Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.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
yum安装mongodb 3.2失败_Mongodb_Centos_Yum - Fatal编程技术网

yum安装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@

我试图在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存储库的以下配置信息:

[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

  • 添加MongoDB yum存储库
  • 输入
    i
    并将下面的行粘贴到文件中
  • esc
    保存vim文件,然后输入
    :wq
    退出保存的文件

    3.安装MongoDB服务器

    yum install mongodb-org
    
  • 启动MongoDB服务
  • 检查Mongod版本

  • 参考:

    检查并删除旧版本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