问候我正在学习mongodb并遇到过以下问题。所有这些都是新手,并且在花了几个小时搞乱设置之后潜入了吝啬的开发,我决定花一些时间先学习之前做一些事情,并在他们的官方网站上找到了很棒的mongodb,跟着他们上课后我开始了mongo服务器,因为它说我已经在某处开始了...... :)
错误讯息:
2015-10-13T21:55:01.900+0200 E NETWORK [initandlisten] listen(): bind() failed errno:48 Address already in use for socket: 0.0.0.0:27017
2015-10-13T21:55:01.900+0200 E NETWORK [initandlisten] addr already in use
2015-10-13T21:55:01.912+0200 W - [initandlisten] Detected unclean shutdown - /data/db/mongod.lock is not empty.
2015-10-13T21:55:01.935+0200 I STORAGE [initandlisten] exception in initAndListen: 98 Unable to create/open lock file: /data/db/mongod.lock errno:13 Permission denied Is a mongod instance already running?, terminating
2015-10-13T21:55:01.935+0200 I CONTROL [initandlisten] dbexit: rc: 100
请问您能解释我如何找到并删除那个或至少关闭它?
答案 0 :(得分:1)
可能已经有mongodb实例正在运行。用下面的命令检查它。
ps -ef | grep 'mongo'
您可以使用以下命令关闭现有的mongod实例:http://docs.mongodb.org/master/tutorial/manage-mongodb-processes/#use-shutdown
mongod --shutdown
如果没有正在运行的实例,请转到数据位置并删除锁定文件。
cd /data/db/
sudo rm mongod.lock
注意:这仅适用于学习/本地计算机。此过程可能不适合生产。