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

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

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

什么原因? 我试图重新安装mongo,但这并没有帮助。 当我inputsudo 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时,我看到了同样的错误。 :○

Solutions Collecting From Web of "Mongo:在src / mongo / shell / mongo.js中无法连接服务器127.0.0.1:27017:145"

我假设你遵循了这里概述的步骤。

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

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

PS我自己最近遇到这个问题,当我更新我的amazon ec2实例。 在这之前我没有正确地关闭mongo,这导致了mongo锁的问题。

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

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

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

增加您的音量空间,将解决您的问题。

如果你重新启动后得到这个…确保你有超过3GB +的空间,否则Mongo无法启动。

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

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

并重新启动它的服务器,重新启动下面的命令

 sudo service mongodb restart 

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

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

然后输入“mongo”

我猜为什么你不能连接到mongodb的原因是您的计算机上的驱动器空间不足。