我按照文档在 Ubuntu 14.04 上安装了 MongoDB。它运行和工作正常,除了它每隔几个小时就会神秘地停止,并且需要手动重启service mongod restart
才能重新开始。发生这种情况时,mongod.log 中没有任何内容。
此外,当我重新启动然后检查状态时service mongod status
,它会给我mongod stop/waiting
一个事件,尽管应用程序能够连接到它。我一直在寻找如何调试它,但被困在这一点上。
我按照文档在 Ubuntu 14.04 上安装了 MongoDB。它运行和工作正常,除了它每隔几个小时就会神秘地停止,并且需要手动重启service mongod restart
才能重新开始。发生这种情况时,mongod.log 中没有任何内容。
此外,当我重新启动然后检查状态时service mongod status
,它会给我mongod stop/waiting
一个事件,尽管应用程序能够连接到它。我一直在寻找如何调试它,但被困在这一点上。
事实证明,问题在于 OOMkiller 杀死了 mongod 进程。如 MongoDB 生产说明(https://docs.mongodb.com/v3.2/administration/production-notes/#disk-and-storage-systems)中所述:
我使用以下命令创建交换文件,解决了这个问题(在 Ubuntu 14.04 上):
然后我将以下内容添加到
/etc/fstab
文件中以使其永久化:需要先卸载mongodb,可以使用:
在此之后,安装 mongodb
然后更新:
您已完成 mongodb 的安装。您可以使用以下命令进行检查: