当我尝试启动数据库时,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
任何人都知道可能出现什么问题?
答案 0 :(得分:2)
我有同样的问题。 在我在bindIp的配置文件中,我指定了2个端口,由于某种原因,mongo试图同时运行它们。 只留一个并确保它在etc / hosts中。