首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >检测到mongod不干净关机

检测到mongod不干净关机
EN

Stack Overflow用户
提问于 2015-12-17 02:21:01
回答 5查看 10.3K关注 0票数 4

我尝试启动mongod.exe,但是我启动了,并且我得到了以下错误:

代码语言:javascript
复制
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文件,但仍然收到错误消息。

我应该如何修复不干净的关机?

EN

回答 5

Stack Overflow用户

发布于 2018-04-26 02:00:44

这个问题的解决方案是mongod --repair。此命令会自动关闭所有进程并修复Mongodb问题。您可以在official documentation中找到更多详细信息。

票数 5
EN

Stack Overflow用户

发布于 2015-12-17 04:28:19

好的,在这里搞点迷惑。日志文件不是用来烦扰你的。它们保存尚未应用于数据文件的数据,但已由服务器接收到和确认的mongod进程在将数据应用到日志之后完成了请求,但在将数据应用到数据文件之前完成了。此行为由所选的write concern配置。

底线:为了使日志中的数据持久,我们采取了特殊的测量方法,您不应该忽略这一点。

因此,您应该创建一个包含以下内容的配置文件(如果已经存在这样的配置文件):

代码语言:javascript
复制
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 -它让你足够快地开始提供大量关于内部的信息。

票数 1
EN

Stack Overflow用户

发布于 2018-08-19 04:53:40

以管理员身份启动cmd shell并调用start_mongo。这应该可以解决这个问题

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34319359

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档