检测到mongod不干净关机

时间:2015-12-16 18:21:01

标签: mongodb shutdown repair

我尝试启动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运行它,但后来我得到了同样的错误。

最后,我尝试删除 $(document).ready(function(){ $( ".slider" ).slider({ value:5, min: 1, max: 5, step: 1, slide: function( event, ui ) { //console.log(ui.value) $(this).prev('.amount').val(ui.value) } }); }); 文件,但仍然收到错误。

我该如何修复不洁的关机?

5 个答案:

答案 0 :(得分:3)

此问题的解决方案是pmultinom(upper=c(0, 0, 0, Inf, Inf, Inf), size=1, probs=c(1/6, 1/6, 1/6, 1/6, 1/6, 1/6), method="exact") # [1] 0.5 。此命令自动关闭所有进程并修复Mongodb问题。您可以在official documentation

中找到更多详细信息

答案 1 :(得分:1)

好的,在这里得到一些混乱。日记文件不是为了惹恼你。它们保留尚未应用于数据文件的数据,但服务器已收到 并已确认 。 {/ 1}}流程在将数据应用于日记后完成了请求,但 之前将其应用于数据文件。 此行为由所选的write concern配置。

底线:采取特殊措施使日记中的数据持久,您不应忽视这一点。

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

mongod

请按照documentation on running MongoDB on windows的说明。根据您的需要调整configuration file with options

如果你绝对肯定你不需要日记,你可以只使用storage: journal: enabled: true 命令行选项启动mongodb一次,在成功应用日志后关闭实例并删除日志文件然后。但是,任何涉及期刊的写作问题的写作都会失败。

注1 您使用的是32位版本的MongoDB,仅适用于测试。请注意,32位版本only supports up to 2Gb of data

注释2 MongoDB 非常 已有详细记录。你真的应该read the manual从上到下 - 它提供了足够快的内容,提供了很多关于内部的信息。

答案 2 :(得分:0)

以admin身份启动cmd shell,然后调用start_mongo。这应该可以解决

答案 3 :(得分:0)

相同错误。

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

在Linux上运行

mongod --repair

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

答案 4 :(得分:-1)

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

以下是Mongo Docs关于在意外关机后恢复数据/重新启动的说法。