在ubuntu上Mongo中的配置损坏 - 无法使用正确的配置启动mongod

jer*_*nes 6 configuration mongodb

我设法打破了在Ubuntu服务器上运行的稳定的Mongo实例.

它似乎没有使用正确的配置启动服务.

跑步mongod给我以下内容:

2016-11-01T16:06:27.853+0000 I STORAGE [initandlisten] exception in initAndListen: 29 Data directory /data/db not found., terminating

因此,当我尝试运行mongo shell时,我得到:

2016-11-01T16:06:48.476+0000 W NETWORK Failed to connect to 127.0.0.1:27017, reason: errno:111 Connection refused

/etc/mongod.conf中的配置文件说明了dbpath,/var/lib/mongod其中已经有一堆dbses(正在运行!),端口为3306.这显然不是上面的错误消息所指向的.

我尝试使用此配置文件运行mongod,--config /etc/mongod.conf但我明白了:

2016-11-01T16:09:12.530+0000 F CONTROL Failed global initialization: FileNotOpen Failed to open "/var/log/mongodb/mongod.log"

我可以采取哪些步骤来恢复正确的dbpath和端口上的原始服务?

有一个upstart文件,/etc/init/mongod.conf但服务器重启没有任何影响.

谢谢.

bre*_*zky 0

当在低磁盘空间卷上运行带有数据文件的 mongod 时(通常我在总是拥挤的开发笔记本电脑上遇到这个问题),您可能会遇到上述情况,并带有轻微误导性的症状。根据我的记忆,我/我们的案例所需的空间约为几 GB,通常 3 GB 就足够了。

如果适合,您可以选择删除文件,或忽略(因为您不在生产环境中),使用 --smallfiles 选项,请参阅文档

(我刚刚注意到这个问题大约有 2 年历史了......可能只与 mmapv1 引擎有关,自 3.2 以来它不是默认引擎。写完后,我无论如何都会发布这个可能的答案,可能不会不过现在已经很有用了:))