停止:未知实例的MongoDB(Ubuntu的)(Stop: Unknown instance mo

2019-07-03 16:23发布

我是新来的MongoDB。 当我运行以下命令:

sudo service mongodb start

这表明我“的MongoDB开始/运行,过程3566”。 但是,当我试图阻止通过给下面的命令:

sudo service mongodb stop

这表明停止:未知的实例: 不要任何人有任何想法如何解决售后服务这个问题。

如果我给须藤服务MongoDB的重新启动 ,我得到了以下信息:

stop: Unknown instance: 
mongodb start/running, process 3644

PS:如果我只使用mongod的 ,我可以启动服务器,并可以通过给蒙戈连接蒙戈外壳。

请建议我如何解决问题,如何蒙戈外壳使服务的MongoDB启动之后连接。 提前致谢。

Answer 1:

我只是碰到了这一点。 机会是这个问题是在你的conf文件(很明显,因为您重新安装了种子)

在mongodb.conf如果调用它作为一种服务不设置叉=真。 这将防止服务呼叫从能够与服务mongodb.conf状态/停止/恢复访问它。

卸下叉=真行,但是,将缓解这一问题。

看评论; 使用即使这个人是接受了其他的解决办法。



Answer 2:

你得到的原因Unknown instance错误是因为upstart是跟踪错误的PID为分叉的实例mongod过程。 但是这个正确的解决方案不是除去运行在前台的过程中fork=true从喜欢@GoingTharn的配置线提示,而是帮助upstart捕捉到正确的PID通过将分叉过程

expect daemon

/etc/init/mongodb.conf



Answer 3:

我面对完全一样的问题,也做了如下:

  • 删除了文件mongod.lock(在我的情况下,该文件位于位于/ var / lib中/的MongoDB /)
  • 从我的蒙戈客户使用下面的命令

蒙戈--repair

这解决了该问题。 可以注意到,我有一个系统崩溃之前,这个问题出现了。 因此,我认为,这个问题是由于服务器妖的不正常关机造成的。

如果您不确定的原因,你不妨看看日志文件(在我的情况,我发现它在/ var /日志/的MongoDB /)。 这可能给你一些有用的提示。

谢谢。



Answer 4:

我面对它,你had.Maybe那是因为我的电脑死机unexpectedly.I使用命令: sudo top (Ubuntu的),我发现蒙戈running.I杀了它,并开始mongo.Every事情右转。



Answer 5:

我自己固定它。 下面是我做的:

 apt-get install mongodb

并改写.conf文件。 在那之后一切正常。 我希望这会帮助别人。



文章来源: Stop: Unknown instance mongodb (Ubuntu)