【问题标题】:yum install mongodb 3.2 failsyum install mongodb 3.2 失败
【发布时间】:2016-04-16 00:00:35
【问题描述】:

我正在尝试在 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

为什么我会收到此消息?

【问题讨论】:

    标签: mongodb centos yum


    【解决方案1】:

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

    【讨论】:

    • 感谢您的回复。我已经这样做了。我已经在 /etc/yum.repos.d 中创建了 repo 文件,并且每次按照文档进行操作后都会收到错误消息。
    • 这救了我的命。 Mongodb.org 上的脚本不起作用,但这个脚本只是文件。使用它安装了64位版本
    【解决方案2】:

    我发现了我的问题。它在我的yum.conf 文件中

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

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

    【讨论】:

    • 很明显 - 但我的问题也是
    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

      @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

      希望这会有所帮助。

      【讨论】:

      【解决方案5】:

      这个命令

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

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

      【讨论】:

      【解决方案6】:

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

      【讨论】:

        【解决方案7】:

        这是来自Install MongoDB Community Edition on Red Hat Enterprise or CentOS LinuxIdos 答案的更新版本。

        配置包管理系统(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
        

        要安装特定版本的 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
        

        【讨论】:

          【解决方案8】:

          首先你必须在你的 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

          【讨论】:

            【解决方案9】:

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

            这解决了我的问题,应该可以解决你的问题。

            【讨论】:

              【解决方案10】:

              按照以下步骤在 CentOS 上安装 MongoDB

              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.安装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

              【讨论】:

              • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接答案可能会失效。 - From Review
              • 感谢您的评论。我已经更新了答案并提供了必要的信息。
              【解决方案11】:

              检查并删除旧版本的mongodb

              yum list installed mongodb.x86_64
              yum remove mongodb.x86_64
              

              有帮助

              【讨论】:

                【解决方案12】:

                你好朋友我会解决问题

                首先清理旧数据

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

                再次创建新的 repo 文件

                /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 Enterprise 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
                

                【讨论】:

                  【解决方案13】:

                  你好朋友我会解决问题

                  首先清理旧数据

                  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 
                  

                  文件,以便您可以直接使用 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 Enterprise 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/

                  【讨论】:

                    猜你喜欢
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 2018-01-29
                    • 2014-03-01
                    • 1970-01-01
                    • 2019-07-24
                    • 2013-12-01
                    • 1970-01-01
                    相关资源
                    最近更新 更多