【问题标题】:Mongo: couldn't connect to server 127.0.0.1:27017 at src/mongo/shell/mongo.js:145Mongo:无法在 src/mongo/shell/mongo.js:145 连接到服务器 127.0.0.1:27017
【发布时间】:2013-10-31 21:29:44
【问题描述】:

当我尝试在 ubuntu 的 shell 中运行 mongo 或打开 rockmongo 时,我看到了这个错误:

couldn't connect to server 127.0.0.1:27017 at src/mongo/shell/mongo.js:145

这是什么原因?我试图重新安装 mongo 但这没有帮助。当我输入sudo apt-get purge mongodb-10gen 时返回的错误是

E: Sub-process /usr/bin/dpkg returned an error code (1)

我试过了:

  • 首先删除 /etc/apt/sources.list 中关于 mongo 的行
  • 运行以下命令:

    sudo dpkg pr mongofb-10gen sudo apt-get -f install sudo apt-get upadte sudo apt-get upgrade

  • 那么sudo apt-get purge mongodb-10gen就成功了

  • 最后:

    sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10

  • 添加 deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen 在 /etc/apt/sources.list 中

    sudo apt-get update sudo apt-get install mongodb-10gen

然后,当我尝试启动 mongo 时,我看到了同样的错误。 :o

【问题讨论】:

  • 当我输入 sudo service mongodb start 然后 mongo 结果是一样的。 :/ @Ketih Nicholas,这是你问我的吗?
  • 你查看过 mongod 日志吗?服务器是否正常启动?
  • 运行sudo netstat -plnt | grep 27017会得到什么?

标签: linux mongodb ubuntu


【解决方案1】:

我猜你无法连接到mongodb的原因是你电脑的驱动器空间不足。

【讨论】:

    【解决方案2】:

    即使我有同样的问题,所以我删除了 mongod 锁定文件

    sudo rm /var/lib/mongodb/mongod.lock
    

    并重新启动它工作的服务器,通过下面的命令重新启动

    sudo service mongodb restart
    

    【讨论】:

      【解决方案3】:

      我通过将 db 目录的所有者更改为 'mongodb' 得到了解决方案

      `sudo chown -R mongodb:mongodb /data/*`
      

      然后输入'mongo'

      【讨论】:

        【解决方案4】:

        如果您在重新启动后得到这个...确保您有超过 3GB+ 的可用空间,否则 Mongo 将无法启动。

        【讨论】:

          【解决方案5】:

          我假设您已按照here 概述的步骤进行操作。

          很可能你遇到了 mongo lock 的问题(或者至少我在 ubuntu 上安装时遇到过一次)。我用以下命令解决了它:

          sudo rm /var/lib/mongodb/mongod.lock
          sudo service mongodb restart
          

          P.S. 我自己最近在更新我的 amazon ec2 实例时遇到了这个问题。在执行此操作之前我没有正确关闭 mongo,这导致了 mongo 锁定问题。

          【讨论】:

            【解决方案6】:

            检查您的 mongodb 日志文件。您将了解确切的问题。

            tail -f /var/log/mongodb/mongodb.log
            

            问题可能是因为“错误:日志文件的可用空间不足”

            增加可以解决问题的卷空间。

            【讨论】:

            • 这对我有用; mongo 正在运行的驱动器已接近满载。腾出一些空间,做了一个sudo service mongodb restart,一切都很好。
            猜你喜欢
            • 2021-05-29
            • 2012-10-30
            • 2013-04-13
            • 2013-04-21
            • 2011-08-09
            • 2023-03-28
            • 1970-01-01
            相关资源
            最近更新 更多