Mongodb不会启动:addr已经在使用中

时间:2014-08-12 11:54:01

标签: mongodb ubuntu nosql

当我尝试启动数据库时,mongodb正在记录以下消息:

2014-08-12T08:42:17.522-0300 [initandlisten] journal dir=/www/mongodb/data/journal
2014-08-12T08:42:17.523-0300 [initandlisten] recover : no journal files present, no    recovery needed
2014-08-12T08:42:17.564-0300 [initandlisten] ERROR: listen(): bind() failed errno:98 Address already in use for socket: 0.0.0.0:27017
2014-08-12T08:42:17.564-0300 [initandlisten] ERROR:   addr already in use
2014-08-12T08:42:17.567-0300 [initandlisten] now exiting
2014-08-12T08:42:17.567-0300 [initandlisten] dbexit:
2014-08-12T08:42:17.567-0300 [initandlisten] shutdown: going to close listening sockets...

它不会开始。 但后来我运行下一个命令没有返回任何内容:

sudo netstat -ltnp | grep 27017

服务器是手动关闭的(db.shutdownServer()),它是副本集的一部分。
我注意到mongod.lock是在这个过程中创建的,但删除它并不能解决问题。

所以我猜错误信息是不对的 我使用的是MongoDB shell版本:2.6.1

任何人都知道可能出现什么问题?

1 个答案:

答案 0 :(得分:2)

我有同样的问题。 在我在bindIp的配置文件中,我指定了2个端口,由于某种原因,mongo试图同时运行它们。 只留一个并确保它在etc / hosts中。