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

9 浏览
0 Comments

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

我在三个EC2实例上有一个MongoDB客户端,并创建了一个副本集。上次我遇到了一个空间限制的问题,导致我的mongod进程停止运行,从而停止了应用程序。几天前,在一个实例中,我的一些表从数据库中消失了,所以我设置了日志记录来捕捉是否再次发生类似情况。今天早上,在一个新的事件中,我无法登录到我的系统,然后我发现整个数据库都为空了。我查看了其他类似问题,例如建议设置TTL的问题,但我根本没有这样做。如何调试这种情况并进行正确的根本原因分析?我甚至在我的调试日志中找不到任何内容。表格就这样消失了。如何设置正确的日志记录机制,以及如何确保我的所有表格永远不会被删除?

0
0 Comments

今天我收到了亚马逊的一封邮件,说我可能正在运行一个不安全的MongoDB版本,这可能导致了这个问题。所以,无论谁遇到了这个问题,请参考MongoDB提供的安全检查清单。其中有一些是绝对必要的。

1. 启用访问控制和强制认证

2. 加密通信

3. 限制网络暴露

这三个是核心内容,根据有多少人访问数据库,您可以配置基于角色的访问控制

这些都是我所做的。在这个事件之前,我没有把安全问题当回事,但是在受到这个问题的影响之后,我确保已经采取了所有必要的预防措施。

希望这对某人有所帮助。

0