我试图从我的2008 R2服务器启动mongod.exe并且我收到此错误:
I CONTROL Hotfix kb2731284 or a later update is not installed, will zero-out files.
我没有找到任何更新或什么是我控制,有人遇到过这个问题? 谢谢。
答案 0 :(得分:57)
好吧,我刚遇到同样的问题。我安装了修复程序,但只看到相同的错误。这就是我如何克服它:只需在C目录中创建一个文件夹结构,如下所示:C:\ data \ db。所以它对我很有用。我使用的是Windows 7 x64。
答案 1 :(得分:6)
我必须按以下格式运行命令&它对我有用:
C:\mongodb\bin\mongod.exe --dbpath d:\test\mongodb\data
答案 2 :(得分:4)
就我而言,问题是我的数据路径中有一个空格:E:\Program Files\MongoDB\Data\
我在dir /x
内运行E:\
以获取Program Files
的短路径并改为使用短路径:mongod.exe --dbpath E:\PROGRA~1\MongoDB\Data\
有效。震惊路径中的空间仍是一个问题!
答案 3 :(得分:3)
此已知问题在Windows 7中。在Windows 8中,此问题尚未出现。
首先,我建议将mongo安装路径更改为包含文件夹名称且无间隙的路径。例如,默认的mongo安装路径是C:\ program files \ bla-bla ...以避免浪费时间寻找此问题的解决方案,将路径更改为C:\ mongo ..并确保您避开在你的道路上留下空白的名字。
之后安装此hot-fix。
我建议你做的另一件事:在光盘C中创建文件夹数据\ db。
每次使用mongo shell时,你也可以改变你的mongo工作路径,但是我的谦虚意见过度了。 我已经完成了这些步骤,我的mongo已经开始工作了。
答案 4 :(得分:3)
当mongodb
找不到像“C:\data\db
”这样的目录时出现上述错误,默认情况下,当您在计算机上安装mongodb
时。
所以只需转到c盘创建一个像“data \ db”这样的目录,然后运行命令“mongodb.exe”。
如果要将数据库位置重新定位到任何其他驱动器,请说D驱动器在这种情况下创建一个类似“D:\mongodb\data
”的目录并运行“mongodb.exe --dbpath d:\mongodb\data
”之类的命令。
答案 5 :(得分:3)
我收到了类似的错误
I CONTROL Hotfix kb2731284 or a later update is installed, will zero-out files.
请注意,在我的情况下,该消息显示later update is installed
而非later update is not installed
。但它没有启动服务器。
为db Drive\<mongo-db-folder>\<yourdb>
创建不同的文件夹结构,并在运行mongod时为其提供--dbpath
标志。 Program Files PROGRA~1
的简短名称对我不起作用。也许这与权利管理有关。
答案 6 :(得分:2)
开始使用mongodb并不困难。好吧,我在mongodb上面临着类似的错误。 我收到了错误
非常简单的克服方法。
解决方案是尚未启动Mongodb服务
这样做。在管理员模式下打开CMD并输入NET START&#34; Mongodb&#34; &GT;这将启动该服务。
尽管如此,如果服务没有开始或mongo.exe没有启动。这是因为你的mongodb锁定了文件。 Mongodb是共享文件系统,它被锁定。你需要在你创建的目录中使用mongo.lock文件。删除该文件并启动该服务。你现在应该可以开始了。
干杯
答案 7 :(得分:2)
只需在我的“C:\”驱动器中创建如下所示的文件夹结构,我就解决了问题:=&gt;
<强> C:\数据\分贝强>
有时它可以在不创建上述文件夹结构的情况下工作,即MONGODB本身创建相同(因为它在Windows 8笔记本电脑中适用于我)但有时需要明确完成(因为我需要为我的Windows 7安装桌面) )
您也可以浏览complete installation and connection process获取MONGODB。
答案 8 :(得分:1)
与上面类似,但我的mongodb.cfg文件中有一个拼写错误,这意味着Mongo在启动时无法找到数据目录。修正了拼写错误和Mongo的开始。鉴于之前的响应我怀疑启动失败更多的是找到数据目录而不是修补程序消息
答案 9 :(得分:1)
如果您收到以下错误消息::
2015-05-29T05:05:54.207 + 0530 I CONTROL Hotfix KB2731284或更高版本的更新不是 安装后,将零数据文件清零 2015-05-29T05:05:54.219 + 0530我在initAndLis中存储[initandlisten]异常 :29:数据目录D:\ data \ db \ not found。,终止 2015-05-29T05:05:54.219 + 0530 I CONTROL [initandlisten] dbexit:rc:100
然后只需创建一个目录“D:\ data \ db \”“
然后重启mongod
它应该可以正常工作
答案 10 :(得分:1)
您需要在一个cmd窗口中运行mongod.exe。然后使用另一个cmd窗口,编写mongo并按Enter键
答案 11 :(得分:0)
至于“我控制”是什么意思,“我”是“信息”(我们有W表示警告,E表示错误),CONTROL是写入该日志/消息的组件(我们还有NETWORK,WRITE,QUERY和COMMAND组件)。
所以你也可以得到I COMMAND ...
,I QUERY ...
,I WRITE ...
:)
答案 12 :(得分:0)
1:从此处下载并安装修复程序: http://hotfixv4.microsoft.com/Windows%207/Windows%20Server2008%20R2%20SP1/sp2/Fix405791/7600/free/451413_intl_x64_zip.exe 他们重新启动Windows
2:你应该创建一个名为“data”的文件夹,并在其中另一个名为“db”的文件夹
c:/ data / db;
我会从第二步开始,它最有可能解决问题。
答案 13 :(得分:0)
我刚删除了我的db目录中的mongod.lock
,现在它工作正常。
答案 14 :(得分:0)
你可以在initAndListen中修复[initandlisten]异常:29找不到数据目录/ data / db。,按照给定的两个步骤终止。
您可以创建D:\ data \ db \目录并重新启动MongoDB服务器。
您可以根据自己的选择创建数据文件夹,并使用数据文件夹的路径运行服务器并重新启动MongoDB服务器
即。 D:\ MongoDB \ Server \ 3.0 \ bin&gt; mongod.exe --dbpath D:\ MongoDB \ Server \ data
答案 15 :(得分:0)
如果在运行mongod.exe时未指定现有目录,则需要创建C:\ Data \ Db目录。 该目录是默认目录。
http://docs.mongodb.org/manual/tutorial/install-mongodb-on-windows/
答案 16 :(得分:-1)
嗯,当你关闭你的机器并且mongodb服务器正在运行时,这是一个常见的问题,很明显MongoDb已经在你的db文件夹中创建了一个锁。
只需转到c:\ data \ db并删除MONGOD.LOCK
运行Mongo,它会再次运行。