如果它是一个 Upstart 工作,如何运行“mongodb --repair”?

如果它是一个 Upstart 工作,如何运行“mongodb --repair”?

我的 MongoDB 服务器死机了。日志显示非正常关闭和现有mongodb.lock文件。它建议删除锁定文件,然后使用 重新启动 mongodb 服务器--repair

但是,在我的系统 (Ubuntu 10.10) 上,我通过软件包安装了 MongoDB apt-get,并将其设置为 Upstart 作业。如果我mongodb从命令行运行,它将找不到数据,所有路径都设置不正确。当然,我可以阅读手册页,尝试模拟 Upstart 的操作,为其提供所有正确的参数,--repair但这似乎很麻烦。一定有更简单的方法,而不是与 Upstart 作斗争。那是什么?

答案1

快速解决方法:启动 mongodb 然后立即运行ps -aux | grep mongodb。这里的目标是获取 mongodb 启动时的所有参数。找到它们后,您可以将其复制并粘贴到 shell 中并添加所需的任何参数。

很长的路要走:2 个选项:查看是否可以在其中进行设置,/etc/mongodb.conf理论上其中包含所有参数,或者查看默认文件夹中是否存在 upstart 配置文件

相关内容