MongoDB无法在Windows上启动?

13

当我在命令行中使用 "mongod.exe" 命令尝试启动 MongoDB 时,它会抛出以下错误信息...

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..请帮助我将其作为Windows服务启动并纠正错误。我已经阅读了安装指南并遵循了同样的步骤,但仍然出现错误。


删除 \data\db\mongod.lock 文件,然后重试。 - Parvin Gasimzade
仍然无法运行,它在这里卡住了。 Thu Aug 09 12:11:43 [clientcursormon] 内存(MB) 占用:20 实际使用:79 映射:0 - user1578749
一个合适的解决方案可以在https://dev59.com/ymYr5IYBdhLWcg3waJdT找到。 - Jinex2014
3个回答

42

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

来源


在Windows上,文件在哪里? - guiomie
1
在Windows上,我只需要运行mongod --repair。 - Trent Seed
请注意,在大型数据库上执行此操作可能需要数小时,并需要足够的磁盘空间来存储整个数据库的另一个副本。如果您正在使用日志记录,则不应该需要它。http://docs.mongodb.org/manual/tutorial/recover-data-following-unexpected-shutdown/ - Tom Robinson

2

1

错误修复 如果删除mongodb.lock文件无法解决问题,请使用命令--repair修复MongoDB。

将MongoDB作为服务启动 如果您想将MongoDB作为服务启动,可以添加命令--service。如果您有多个实例,可以使用--serviceName{name}--serviceDisplayName{name}来设置唯一名称。您可以在这里找到更多关于作为服务启动的信息。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接