Mongo:无法连接到服务器127.0.0.1:27017 src / mongo / shell / mongo.js:145

时间:2013-10-22 20:22:18

标签: linux mongodb ubuntu

当我尝试在ubuntu中运行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时,我看到了同样的错误。 :○

6 个答案:

答案 0 :(得分:66)

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

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

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

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

答案 1 :(得分:11)

检查mongodb的日志文件。你会知道确切的问题。

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

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

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

答案 2 :(得分:5)

如果你在重新启动后得到这个...确保你有超过3GB +的空间,否则Mongo不会开始。

答案 3 :(得分:2)

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

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

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

sudo service mongodb restart

答案 4 :(得分:0)

我通过将db目录的所有者更改为“mongodb”

来获得解决方案
`sudo chown -R mongodb:mongodb /data/*`
然后输入'mongo'

答案 5 :(得分:0)

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