为什么我的mongodb收藏会被自动删除?

为什么我的mongodb收藏会被自动删除?,mongodb,amazon-ec2,Mongodb,Amazon Ec2,我在三个EC2实例中有一个MongoDB客户机,并创建了一个副本集。上次我遇到一个空间问题,它停止了我的mongod进程,从而停止了应用程序,现在在几天前的一个实例中,我的一些表从数据库中消失了,所以我将日志记录和所有表都设置到数据库中,以防类似情况再次发生。在今天早上的一个新事件中,我无法登录到我的系统,这时我发现整个数据库都是空的。我检查了其他问题,比如哪个建议设置TTL。我根本没有这样做。 现在,我如何调试这种情况并进行适当的根本原因分析?我甚至在调试日志中也找不到任何东西。桌子不见了。如

我在三个EC2实例中有一个MongoDB客户机,并创建了一个副本集。上次我遇到一个空间问题,它停止了我的mongod进程,从而停止了应用程序,现在在几天前的一个实例中,我的一些表从数据库中消失了,所以我将日志记录和所有表都设置到数据库中,以防类似情况再次发生。在今天早上的一个新事件中,我无法登录到我的系统,这时我发现整个数据库都是空的。我检查了其他问题,比如哪个建议设置TTL。我根本没有这样做。

现在,我如何调试这种情况并进行适当的根本原因分析?我甚至在调试日志中也找不到任何东西。桌子不见了。如何设置正确的日志记录机制,如何确保我的所有表永远不会被删除?

今天我从Amazon收到一封邮件,说我可能正在运行一个不安全的MongoDB版本,这可能导致了这个问题。因此,谁曾面临过这个问题,请通过。这里有一些要点是绝对必要的。
1.启用访问控制并实施身份验证
2.加密通信
3.限制网络曝光

这三个是核心,取决于访问数据库的人数,您可以配置基于角色的访问控制

这些都是我做过的事情。在这起事件之前,我并没有把安全问题看得那么严重,但在我被它击中之后。我确保我有所有必要的预防措施。
希望这对某人有所帮助。

这很奇怪-这里的问题几乎相同-是的。。。我很快就要投入生产了。不能让这样的事情发生。我读了你的答案。难道mongo不是因为内存不足而删除了您的数据库吗?不,它不会只是随机删除集合-这是一件非常糟糕的事情(事实并非如此)-绝对是意外删除-我如何设置日志以便捕获在副本集上执行的所有命令?所以,如果下次发生这种情况,我会知道是什么命令导致了它,您正在运行哪个特定版本的MongoDB?您的副本集是否已正确保护(请参阅:?如果您尚未启用身份验证并锁定对副本集的访问,一种可能是有人正在远程删除数据。如果您确实配置并启用了身份验证,我将查看您的日志,以尝试确定数据库何时被删除。请先搜索
dropDatabase
(日志行可能因版本和配置设置而异)。