Stop: Unknown instance mongodb (Ubuntu)

和自甴很熟 提交于 2019-12-17 22:57:52

问题


I am new to Mongodb. When I run the following command:

sudo service mongodb start

It shows me "mongodb start/running, process 3566". But when I try to stop by giving the below command:

sudo service mongodb stop

It shows stop: Unknown instance:. Do anybody have any idea how to slove this issue.

And if I give sudo service mongodb restart, I'm getting the below message:

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

PS: If I'm using just mongod, I could start the server and could connect the mongo shell by giving mongo.

Please suggest me how to fix the issue and how to connect mongo shell after giving service mongodb start. Thanks in advance.


回答1:


I just ran into this. Chances are the issue is in your conf file (obviously, since you reinstalled the seeded)

In the mongodb.conf do not set fork = true if calling it as a service. This will prevent the service call from being able to access it with service mongodb.conf status/stop/restart.

Removing a fork=True line, however, will alleviate the issue.

See comments; use the other solution even though this one is accepted.




回答2:


The reason you get the Unknown instance error is because upstart is tracking the wrong PID for the instance of forked mongod process. But the proper solution to this is not running the process in foreground by removing fork=true line from the config like @GoingTharn suggesting, but rather helping upstart to capture the right PID of the forked process by adding

expect daemon

to the /etc/init/mongodb.conf




回答3:


I faced exactly the same problem and did the followings:

  • Removed the file mongod.lock (in my case this file was located at /var/lib/mongodb/)
  • Used the following command from my mongo client

mongo --repair

And that fixed the issue. It may be noted that I had a system crash prior to this problem appeared. Therefore, what I believe, the problem was caused due to the unclean shutdown of the server demon.

If you are unsure of the reason, you may wish to have a look at the log file (in my case I found it under /var/log/mongodb/). That might give you some useful hints.

Thanks.




回答4:


I faced it as you had.Maybe it is because my computer crash unexpectedly.I use the command: sudo top(ubuntu), and I found mongo running.I killed it and start mongo.Every thing turns right.




回答5:


I fixed it by myself. Below is what I did:

 apt-get install mongodb

And overwrote .conf file. After that everything works fine. I hope this would help someone.



来源:https://stackoverflow.com/questions/13303685/stop-unknown-instance-mongodb-ubuntu

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!