2012-08-09 94 views
11

当我试图启动MongoDB的使用命令行命令“mongod.exe”,它引发以下错误..mongodb无法在Windows上启动?

C:\mongodb-win32-x86_64-2.0.6\bin>mongod.exe 
mongod.exe --help for help and startup options 
Thu Aug 09 11:56:48 [initandlisten] MongoDB starting : pid=6892 port=27017 dbpat 
h=/data/db 64-bit host=user4-PC 
Thu Aug 09 11:56:48 [initandlisten] db version v2.0.6, pdfile version 4.5 
Thu Aug 09 11:56:48 [initandlisten] git version: e1c0cbc25863f6356aa4e31375add7b 
b49fb05bc 
Thu Aug 09 11:56:48 [initandlisten] build info: windows sys.getwindowsversion(ma 
jor=6, minor=1, build=7601, platform=2, service_pack='Service Pack 1') BOOST_LIB 
_VERSION=1_42 
Thu Aug 09 11:56:48 [initandlisten] options: {} 
************** 
old lock file: \data\db\mongod.lock. probably means unclean shutdown, 
but there are no journal files to recover. 
this is likely human error or filesystem corruption. 
found 3 dbs. 
see: http://dochub.mongodb.org/core/repair for more information 
************* 
Thu Aug 09 11:56:48 [initandlisten] exception in initAndListen: 12596 old lock f 
ile, terminating 
Thu Aug 09 11:56:48 dbexit: 
Thu Aug 09 11:56:48 [initandlisten] shutdown: going to close listening sockets.. 
. 
Thu Aug 09 11:56:48 [initandlisten] shutdown: going to flush diaglog... 
Thu Aug 09 11:56:48 [initandlisten] shutdown: going to close sockets... 
Thu Aug 09 11:56:48 [initandlisten] shutdown: waiting for fs preallocator... 
Thu Aug 09 11:56:48 [initandlisten] shutdown: lock for final commit... 
Thu Aug 09 11:56:48 [initandlisten] shutdown: final commit... 
Thu Aug 09 11:56:48 [initandlisten] shutdown: closing all files... 
Thu Aug 09 11:56:48 [initandlisten] closeAllFiles() finished 
Thu Aug 09 11:56:48 dbexit: really exiting now 

我真的不能启动MongoDB的..帮我开始MongoDB的Windows服务并纠正错误。我已阅读安装指南并遵循相同的步骤,但仍然出现错误。

+0

remove \ data \ db \ mongod.lock文件中重试。 – 2012-08-09 06:35:13

+0

仍然没有工作..它挂了这个.. Thu Aug 09 12:11:43 [clientcursormon] mem(MB)res:20 virt:79 mapped:0 – user1578749 2012-08-09 06:41:52

+0

一个适当的解决方案可以在http:// stackoverflow.com/questions/13700261/mongodb-wont-start-after-server-crash – Jinex2014 2015-03-25 10:50:54

回答

37

删除锁定文件\data\db\mongod.lock,并运行mongod --repair

source

+0

其中是Windows上的文件? – guiomie 2013-09-07 01:55:55

+0

在Windows上,我只需要运行mongod --repair – 2013-11-20 07:14:57

+0

请注意,在大型数据库上执行此操作可能需要数小时,并且需要足够的磁盘空间来存放整个数据库的另一个副本。如果你正在使用日志,你也不需要它。 http://docs.mongodb.org/manual/tutorial/recover-data-following-unexpected-shutdown/ – tjrobinson 2013-11-22 09:51:48

1

修正错误 如果鸵鸟政策帮助删除mongodb.lock文件,尝试修复的MongoDB用命令--repair

开始的MongoDB作为服务 如果您想启动MongoDB作为服务,您可以添加命令- 服务。如果您有多个实例,cou可以使用--serviceName {name}--serviceDisplayName {name}以获取唯一名称。你可以找到here关于作为服务启动的更多信息