mongodb - Mongod - 被黑客攻击后日志文件的可用空间不足

标签 mongodb

我遭到黑客攻击,我的整个生产数据库都被删除了。现在,当我尝试启动 mongod 时,出现错误:

 Insufficient free space for journal files
 Please make at least 3379MB available in /var/lib/mongo/journal or use --smallfiles

我位于 AWS EC2 实例上,并且有大量空间。我可以尝试什么?

我检查了/etc/mongod.conf,那里有一个设置:

storage:
    dbPath: /var/lib/mongo

但是,从日志来看,mongod 正在 /data/db 中查找。当我创建 /data/db 时,我收到上面关于空间不足的错误...

编辑 Ran df -kh/var/lib/mongo 返回

Filesystem      Size  Used Avail Use% Mounted on
/dev/xvda1      7.8G  4.5G  3.3G  58% /

编辑

好吧,我增加了空间,这有帮助,但现在我又遇到了另一个错误:

Failed to unlink socket file /tmp/mongodb-27017.sock errno:1 Operation not permitted

我已经尝试过这里的解决方案'Failed to unlink socket file" error in MongoDB 3.0 。即删除文件,更改权限,但每次启动 mongod 时,该文件都会重新出现并出现相同的错误。当我在该文件上运行 ls -al 时,我看到:

srwx------ 1 mongod mongod 0 Jun  1 18:09 /tmp/mongodb-27017.sock

最佳答案

增加我的 EC2 实例上的磁盘空间解决了该问题。

关于mongodb - Mongod - 被黑客攻击后日志文件的可用空间不足,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44311415/

相关文章:

$ 的 MongoDB 替代品存在

mongodb:多键索引结构?

javascript - 检查数组是否包含 mongodb 文档中的帖子 id

Mongodb - 更新部分文档

java - 使用 mongo java 驱动程序 3.0+ 满足条件时替换 mongo 文档

javascript - cursor.map().toArray() 与 cursor.toArray().then(array => array.map())

mongodb - 编辑嵌套在数组元素 mongo 内的数组元素

mongodb - 如何在 MongoDB 的嵌入式文档/数组中更新/设置/取消设置键?

mongodb - 聚合截断日期函数?

ruby-on-rails - Mongoid - 保存和 update_attribute 不持久