为什么我的 mongodb 集合会自动删除?

Sar*_*rya 5 amazon-ec2 mongodb

我在三个 EC2 实例中有一个 MongoDB 客户端,并且我创建了一个副本集。上次我遇到了一个问题,空间限制停止了我的 mongod 进程,从而停止了应用程序,现在在几天前的一个实例中,我的一些表从数据库中消失了,所以我将日志记录和全部设置到我的数据库中如果再次发生类似的事情,请抓住。在今天早上的一个新事件中,我无法登录我的系统,那时我发现整个数据库都是空的。我检查了其他类似这样的问题,建议设置一个 TTL。我根本没有做过。
现在如何调试这种情况并进行适当的根本原因分析?我什至在调试日志中也找不到任何内容。桌子刚刚消失。如何设置正确的日志记录机制以及如何确保我的所有表永远不会再次被删除?

Sar*_*rya 4

今天,我收到一封来自 Amazon 的邮件,称我可能正在运行不安全版本的 MongoDB,这可能导致了此问题。因此,遇到此问题的人请仔细阅读MongoDB 提供的安全检查表。其中有一些点是绝对必要的。
1. 启用访问控制并强制执行身份验证
2. 加密通信
3. 限制网络暴露

这三个是核心,取决于有多少人可以访问您的数据库Configure Role-Based Access Control

这些都是我所做的事情。在这起事件之前,我并没有那么认真地对待安全问题,但是在我受到它的打击之后。我确保已采取所有必要的预防措施。希望这对某人有帮助。