我正在Ubuntu服务器上开发一个25GB硬盘空间的网络抓取项目。我正在使用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
答案 0 :(得分:0)
要做的第一件事是找出MongoDB是否真正在运行。您可以通过在shell上运行以下命令来执行此操作:
ps aux | grep mongo
和
netstat -an | grep ':27017'
如果这些都没有任何输出,那么MongoDB没有运行。
找出它无法启动的最佳方法是查看MongoDB创建的日志文件。它通常位于/var/log/mongodb/mongodb.log,它应该告诉你为什么MongoDB拒绝启动。