4

我尝试开始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文件,但仍然收到错误消息。

我应该如何解决不干净的关机?

4

5 回答 5

5

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

于 2018-04-25T18:00:43.563 回答
1

好的,在这里得到一些混乱。日记文件不会让您烦恼。它们保存尚未应用于数据文件但已被服务器接收和确认的数据。该过程在将数据应用到日志之后但它们应用到数据文件之前mongod完成了一个请求。此行为由所选的写入关注点配置。

底线:为使日志中的数据经久耐用,采取了特殊措施,您不应忽视这一点。

所以你应该创建一个包含这个的配置文件(除其他外,如果已经存在的话):

storage:
 journal:
   enabled: true

请严格按照有关在 Windows 上运行 MongoDB 的文档进行操作。根据您的需要使用选项调整配置文件。

如果您绝对肯定不需要日志,您可以使用--journal命令行选项启动 mongodb 一次,在成功应用日志后关闭实例,然后删除日志文件。但是,预计任何涉及日志的写入问题的写入都会失败。

注 1您使用的是 32 位版本的 MongoDB,仅适用于测试。请注意,32 位版本仅支持高达 2Gb 的数据

注意 2 MongoDB 有很好的文档记录。你真的应该从头到尾阅读手册——它可以让你快速入门,提供大量内部信息。

于 2015-12-16T20:28:18.990 回答
0

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

于 2018-08-18T20:53:39.667 回答
0

同样的错误。

这是权限问题。如果您在 Windows 平台上收到此错误,您应该使用管理员权限执行所有操作。

在 Linux 上运行

mongod——修复

但是您应该使用 sudo 或在 root 下运行它。如果在 root 下,您应该更改数据 DB 目录中文件的所有权。小心操作,否则会出现另一个错误。

于 2019-12-19T08:10:22.410 回答
-1

尝试删除锁定文件,然后使用 --repair 运行。

这是Mongo Docs关于在意外关闭后恢复数据/重新启动的内容。

于 2015-12-16T18:32:07.350 回答