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

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


当我输入 sudo service mongodb start 然后输入 mongo,结果是一样的。:/ @Ketih Nicholas,这就是你问我的吗? - micobg
1
你有查看mongod日志吗?服务器是否正常启动? - Brian Knight
当你运行 sudo netstat -plnt | grep 27017 时会得到什么? - zero323
6个回答

68

我假设你按照这里概述的步骤执行了操作。

很可能你在安装Ubuntu时遇到了mongodb锁的问题(至少我在安装时曾遇到过)。我用以下命令解决了它:

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

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


12

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

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

问题可能是因为 "ERROR: Insufficient free space for journal files"。

增加您的存储空间即可解决该问题。


3
这对我很有效;MongoDB运行的驱动器接近满了。释放了一些空间,执行了sudo service mongodb restart,一切正常。 - User 1058612

5

如果您在重启后遇到这个问题...请确保您有超过3GB以上的可用空间,否则Mongo将无法启动。


2

我也曾遇到同样的问题,所以我删除了mongod锁文件。

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

重新启动服务器后,它就可以正常工作了。以下是通过命令进行重启:
sudo service mongodb restart

1

我通过将db目录的所有者更改为“mongodb”来解决了这个问题。

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

然后输入 'mongo'


0

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接