我尝试启动mongod.exe,但是我启动了,并且我得到了以下错误:
C:\MongoDB\Server\30\bin>mongod.exe
2015-12-16T19:12:17.108+0100 I CONTROL 2015-12-16T19:12:17.110+0100 W CONTROL 32-bit servers don't have journaling enabled by default.
Please use --journal if you want durability.
2015-12-16T19:12:17.110+0100 I CONTROL
2015-12-16T19:12:17.120+0100 I CONTROL Hotfix KB2731284 or later update is not installed, will zero-out data files
2015-12-16T19:12:17.132+0100 I STORAGE [initandlisten] **************
2015-12-16T19:12:17.132+0100 I STORAGE [initandlisten] Error: journal files are present in journal directory, yet starting without journaling enabled.
2015-12-16T19:12:17.133+0100 I STORAGE [initandlisten] It is recommended that you start with journaling enabled so that recovery may occur.
2015-12-16T19:12:17.133+0100 I STORAGE [initandlisten] **************
2015-12-16T19:12:17.135+0100 I STORAGE [initandlisten] exception in initAndListen: 13597 can't start without --journal enabled when journal/ files are present, terminating
2015-12-16T19:12:17.135+0100 I CONTROL [initandlisten] dbexit: rc: 100我也尝试过用--repair来运行它,但是我得到了同样的错误。
最后,我尝试删除mongod.lock文件,但仍然收到错误消息。
我应该如何修复不干净的关机?
发布于 2018-04-26 02:00:44
这个问题的解决方案是mongod --repair。此命令会自动关闭所有进程并修复Mongodb问题。您可以在official documentation中找到更多详细信息。
发布于 2015-12-17 04:28:19
好的,在这里搞点迷惑。日志文件不是用来烦扰你的。它们保存尚未应用于数据文件的数据,但已由服务器接收到和确认的。mongod进程在将数据应用到日志之后完成了请求,但在将数据应用到数据文件之前完成了。此行为由所选的write concern配置。
底线:为了使日志中的数据持久,我们采取了特殊的测量方法,您不应该忽略这一点。
因此,您应该创建一个包含以下内容的配置文件(如果已经存在这样的配置文件):
storage:
journal:
enabled: true请按照documentation on running MongoDB on windows的要求去做。根据需要调整configuration file with options。
如果您非常确定不需要日志记录,那么只需使用--journal命令行选项启动mongodb一次,在成功应用日志后关闭实例,然后删除日志文件。但是,任何涉及日志的写操作都会失败。
注意1您使用的是32位版本的MongoDB,该版本仅适用于测试。请注意,32位版本的only supports up to 2Gb of data。
Note2 MongoDB is VERY有很好的文档。你真的应该从上到下使用read the manual -它让你足够快地开始提供大量关于内部的信息。
发布于 2018-08-19 04:53:40
以管理员身份启动cmd shell并调用start_mongo。这应该可以解决这个问题
https://stackoverflow.com/questions/34319359
复制相似问题