1

我正在 25GB 硬盘空间的 Ubuntu 服务器上开发一个网络抓取项目。我正在使用 python scrapy 和 mongodb


昨晚我的硬盘因为刮了60,000个网页而满了。所以 mongodb 已锁定,我无法访问我的数据库它显示此错误

function (){ return db.getCollectionNames(); }
Execute failed:exception: Can't take a write lock while out of disk space

所以我删除了存储在 /var/lib/mongodb 中的所有数据并从 shell 运行“rebbot”命令重新启动服务器

当我尝试在命令行上运行 mongo 时,出现此错误:

MongoDB shell version: 2.4.5
connecting to: test
Thu Jul 25 15:06:29.323 JavaScript execution failed: Error: couldn't connect to
server 127.0.0.1:27017 at src/mongo/shell/mongo.js:L112
exception: connect failed

伙计们请帮助我,以便我可以连接到 mongodb

4

1 回答 1

0

首先要做的是找出 MongoDB 是否真的在运行。您可以通过在 shell 上运行以下命令来做到这一点:

ps aux | grep mongo

和:

netstat -an | grep ':27017'

如果这些都没有任何输出,则 MongoDB 没有运行。

找出它为什么不启动的最好方法是查看 MongoDB 创建的日志文件。它通常位于 /var/log/mongodb/mongodb.log,它应该告诉你 MongoDB 拒绝启动的原因。

于 2013-07-25T10:23:27.817 回答