我是新来的MongoDB。 当我运行以下命令:
sudo service mongodb start
这表明我“的MongoDB开始/运行,过程3566”。 但是,当我试图阻止通过给下面的命令:
sudo service mongodb stop
这表明停止:未知的实例: 不要任何人有任何想法如何解决售后服务这个问题。
如果我给须藤服务MongoDB的重新启动 ,我得到了以下信息:
stop: Unknown instance:
mongodb start/running, process 3644
PS:如果我只使用mongod的 ,我可以启动服务器,并可以通过给蒙戈连接蒙戈外壳。
请建议我如何解决问题,如何蒙戈外壳使服务的MongoDB启动之后连接。 提前致谢。
我只是碰到了这一点。 机会是这个问题是在你的conf文件(很明显,因为您重新安装了种子)
在mongodb.conf如果调用它作为一种服务不设置叉=真。 这将防止服务呼叫从能够与服务mongodb.conf状态/停止/恢复访问它。
卸下叉=真行,但是,将缓解这一问题。
看评论; 使用即使这个人是接受了其他的解决办法。
你得到的原因Unknown instance
错误是因为upstart
是跟踪错误的PID
为分叉的实例mongod
过程。 但是这个正确的解决方案不是除去运行在前台的过程中fork=true
从喜欢@GoingTharn的配置线提示,而是帮助upstart
捕捉到正确的PID
通过将分叉过程
expect daemon
到/etc/init/mongodb.conf
我面对完全一样的问题,也做了如下:
- 删除了文件mongod.lock(在我的情况下,该文件位于位于/ var / lib中/的MongoDB /)
- 从我的蒙戈客户使用下面的命令
蒙戈--repair
这解决了该问题。 可以注意到,我有一个系统崩溃之前,这个问题出现了。 因此,我认为,这个问题是由于服务器妖的不正常关机造成的。
如果您不确定的原因,你不妨看看日志文件(在我的情况,我发现它在/ var /日志/的MongoDB /)。 这可能给你一些有用的提示。
谢谢。
我面对它,你had.Maybe那是因为我的电脑死机unexpectedly.I使用命令: sudo top
(Ubuntu的),我发现蒙戈running.I杀了它,并开始mongo.Every事情右转。
我自己固定它。 下面是我做的:
apt-get install mongodb
并改写.conf文件。 在那之后一切正常。 我希望这会帮助别人。