问题描述
当我尝试在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
-
在/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时,我看到了同样的错误。 :○
最佳解决方法
我假设您按照步骤概述了here。
很可能你有mongo锁的问题(或者至少我在ubuntu上安装时曾经有过一次)。我用以下命令解决了它:
sudo rm /var/lib/mongodb/mongod.lock
sudo service mongodb restart
附:当我更新我的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