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

mic*_*obg 17 linux ubuntu mongodb

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

couldn't connect to server 127.0.0.1:27017 at src/mongo/shell/mongo.js:145
Run Code Online (Sandbox Code Playgroud)

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

E: Sub-process /usr/bin/dpkg returned an error code (1)
Run Code Online (Sandbox Code Playgroud)

我试过这个:

  • 首先在/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时,我看到了同样的错误.:○

Sal*_*ali 66

我假设你按照这里概述的步骤进行操作.

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

sudo rm /var/lib/mongodb/mongod.lock
sudo service mongodb restart
Run Code Online (Sandbox Code Playgroud)

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


aru*_*net 11

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

tail -f /var/log/mongodb/mongodb.log
Run Code Online (Sandbox Code Playgroud)

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

增加容量空间以解决问题.

  • 这对我有用; mongo正在运行的驱动器接近满了.做了一些房间,做了一个'sudo服务mongodb重启',一切都很好. (3认同)

cod*_*ich 5

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