【问题标题】:mongodb can't start on windows?mongodb不能在windows上启动?
【发布时间】:2012-08-09 06:32:51
【问题描述】:

当我尝试在命令行上使用命令“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.. 帮助我将 mongodb 作为 Windows 服务启动并纠正错误。我已经阅读了安装指南并遵循相同但仍然抛出错误。

【问题讨论】:

  • 删除 \data\db\mongod.lock 文件并重试。
  • 仍然无法正常工作.. 它挂断了这个.. Thu Aug 09 12:11:43 [clientcursormon] mem (MB) res:20 virt:79 mapped:0
  • 可以在stackoverflow.com/questions/13700261/…找到适当的解决方案

标签: mongodb


【解决方案1】:

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

source

【讨论】:

  • windows上的文件在哪里?
  • 在 Windows 上我只需要运行 mongod --repair
  • 请注意,在大型数据库上执行此操作可能需要数小时,并且需要足够的磁盘空间来存储整个数据库的另一个副本。如果您使用日记功能,也不需要它。 docs.mongodb.org/manual/tutorial/…
【解决方案2】:

如果您删除锁定文件,您肯定要运行修复。如果您确实使用日志运行 mongodb,则不必修复。更多信息请访问http://www.mongodb.org/display/DOCS/Durability+and+Repair

【讨论】:

    【解决方案3】:

    错误修正 如果删除 mongodb.lock 文件没有帮助,请尝试使用命令 --repair

    修复 MongoDB

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

    【讨论】:

      猜你喜欢
      • 2015-11-22
      • 1970-01-01
      • 2016-02-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-28
      • 2020-01-07
      相关资源
      最近更新 更多