19

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

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

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

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

4

6 回答 6

68

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

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

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

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

于 2013-10-22T20:44:33.853 回答
12

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

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

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

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

于 2014-01-28T04:46:06.313 回答
5

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

于 2015-01-04T09:58:00.963 回答
2

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

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

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

sudo service mongodb restart
于 2016-01-22T08:28:08.220 回答
0

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

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

然后输入'mongo'

于 2015-10-14T05:59:46.320 回答
0

我猜您无法连接到 mongodb 的原因是您计算机上的驱动器空间不足。

于 2016-09-15T09:13:55.287 回答