![MongoDB 启动时不断失败,退出代码为:status=100](https://linux22.com/image/749564/MongoDB%20%E5%90%AF%E5%8A%A8%E6%97%B6%E4%B8%8D%E6%96%AD%E5%A4%B1%E8%B4%A5%EF%BC%8C%E9%80%80%E5%87%BA%E4%BB%A3%E7%A0%81%E4%B8%BA%EF%BC%9Astatus%3D100.png)
每次我启动 MongoDB,它都会运行大约 1 秒钟,然后崩溃并出现以下错误:
活动:失败(结果:退出代码)自 2020-03-12 星期四 09:47:17 EDT;6 秒前 文档:https://docs.mongodb.org/manual 进程:1931 ExecStart=/usr/bin/mongod --config /etc/mongod.conf(code=exited,status=100)主 PID:1931(code=exited,status=100)3 月 12 日 09:47:14 myServer systemd[1]:已启动 MongoDB 数据库服务器。3 月 12 日 09:47:17 myServer systemd[1]:mongod.service:主进程已退出,code=exited,status=100/n/a 3 月 12 日 09:47:17 myServer systemd[1]:mongod.service:失败,结果为“退出代码”。
另外,在日志文件中:
无法启动具有未知存储引擎的服务器:mmapv1
我尝试重新安装 MongoDB,授予 mongodb 用户 /var/lib/mongodb 的所有权,并删除 mongodb.lock 文件,但无济于事。
有什么建议么?
答案1
我通过将存储引擎更改为 wiredTiger 解决了该问题。我通过编辑 /etc/mongod.conf 并在“journal: enabled: true”后添加“engine: wiredTiger”来实现此目的