Mongo热修复中的错误

33

我已经尝试从我的2008 R2服务器启动mongod.exe,但出现了以下错误:

I CONTROL Hotfix kb2731284 or a later update is not installed, will zero-out files.

我没有找到任何更新或者是控制什么的信息,有人遇到这个问题吗? 谢谢。


这个链接在这里可能会有所帮助。 - Iootu
嘿,我已经下载了更新,但错误代码仍然存在。还有其他的想法吗? - Itsik Mauyhas
你在更新后重新启动了服务器吗? - wdberkeley
我认为更新完成后需要重新启动。 - Itsik Mauyhas
我在使用mongod版本3.2.7的Windows 7 64位机器上遇到了相同的问题。 - Jeevitha G
我已经下载了更新,但似乎该更新不适用于我的系统。但日志文件中仍然有此警告。 - Ozan BAYRAM
17个回答

58

我刚遇到了同样的问题。我安装了修复程序,但仍然看到相同的错误。所以我是这样解决的:只需在你的C目录中创建一个文件夹结构,就像这样: C:\data\db。然后它对我完美地起作用了。我使用的是Windows 7 x64。


1
有没有一种方法可以指定这个文件夹结构的位置?如果可能的话,我希望它指向另一个位置。 - LifeAndHope
2
mongod --dbpath c:\my\new\path - Brant
你能指定修复链接吗? - Jeevitha G
即使在Win7 32位系统中,这个修复(在C:驱动器中创建文件夹)也可以工作;如E:\Program Files\MongoDB\Server\3.2\bin>mongod --storageEngine=mmapv1 --dbpath c:\data\db。 - HydTechie

6

我必须按照以下格式运行命令,这对我有效:

C:\mongodb\bin\mongod.exe --dbpath d:\test\mongodb\data

Ref: Original documentation link


这个答案为我解决了热修复错误信息。 - Larry Lane

4
在我的情况下,问题是数据路径中有一个空格:E:\Program Files\MongoDB\Data\ 我在E:\内运行了dir /x以获取Program Files的短路径,并使用了短路径:mongod.exe --dbpath E:\PROGRA~1\MongoDB\Data\ 它奏效了。令人震惊的是,路径中的空格仍然是个问题!

3
我遇到了类似的错误。
I CONTROL Hotfix kb2731284 or a later update is installed, will zero-out files.

注意该消息中说的是稍后更新已安装而不是稍后更新未安装,但在我的情况下它仍无法启动服务器。

为数据库创建不同的文件夹结构Drive\<mongo-db-folder>\<yourdb>并在运行mongod时提供--dbpath标志对我有效。程序文件的短名称PROGRA~1对我没用。也许这与权限管理有关。


3
上述错误出现是因为当您在计算机上安装mongodb时,默认情况下未找到类似“C:\data\db”这样的目录。因此,只需转到C驱动器创建一个名为“data\db”的目录,然后运行命令“mongodb.exe”。
如果您想将数据库位置移到其他驱动器(比如D驱动器),那么在该驱动器上创建一个名为“D:\mongodb\data”的目录,并运行以下命令:“mongodb.exe --dbpath d:\mongodb\data”。

3
这个已知问题存在于Windows 7中,在Windows 8中尚未出现此问题。
首先,我建议更改您的mongo安装路径为没有空格的文件夹名称路径。例如,默认的mongo安装路径是C:\program files\bla-bla... 为了避免浪费时间寻找解决此问题的方法,请将您的路径更改为C:\ mongo.. 并确保您的路径中没有空格名称。
之后安装这个热补丁
另外,我建议创建C盘中的data\db文件夹。
您也可以每次使用mongo shell时更改mongo工作路径,但在我看来这很繁琐。 我已经完成了这些步骤,我的mongo开始工作了。

1
热补丁页面可以加载,但该页面上的下载链接不再起作用(抱歉,您请求的页面不可用)。 - Keith Davis

2
仅通过在我的"C:\"驱动器中创建以下文件夹结构,我解决了问题:=>

c:\data\db

enter image description here

有时候,它可以在不创建上述文件夹结构的情况下工作,即MONGODB本身会创建相同的结构(就像我在Windows 8笔记本电脑上运行一样),但有时需要明确地进行操作(例如我在安装了Windows 7的台式机上需要这样做)。
此外,您可以浏览完整的MONGODB安装和连接过程

2
开始使用MongoDB并不是很困难。然而,我一直在面对启动MongoDB时出现的类似错误。我遇到了以下错误:


服务

Windows无法在本地计算机上启动MongoDB。有关更多信息,请查看系统事件日志。如果这是非Microsoft服务,请联系服务供应商,并引用特定于服务的错误代码100。

确定

克服这个问题的方法非常简单。

解决办法是Mongodb服务未启动。

为此,以管理员模式打开CMD并键入NET START "Mongodb" > 这将启动服务。

即使如此,如果服务无法启动或mongo.exe无法启动,那是因为你的MongoDB已锁定文件。MongoDB是共享文件系统,它会被锁定。你需要在创建的目录中寻找mongo.lock文件。删除该文件并启动服务。现在应该能够启动了。

干杯!


1

你需要在一个命令行窗口中运行mongod.exe。然后使用另一个命令行窗口,输入mongo并按回车键。


1
类似于上面的情况,但是我的mongodb.cfg文件中有一个错别字,这意味着Mongo在启动时无法找到数据目录。修复了拼写错误后,Mongo就可以启动了。考虑到之前的回答,我怀疑启动失败更多地是因为找不到数据目录而不是Hotfix消息的问题。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接