簡體   English   中英

我控制修補程序上的Mongo錯誤

[英]Mongo error on I control hotfix

我試圖從我的2008 R2服務器啟動mongod.exe並且我收到此錯誤:

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

我沒有找到任何更新或什么是我控制,有人遇到問題? 謝謝。

好吧,我剛遇到同樣的問題。 我安裝了修復程序,但只看到相同的錯誤。 這就是我如何克服它:只需在C目錄中創建一個文件夾結構,如下所示:C:\\ data \\ db。 所以它對我很有用。 我使用的是Windows 7 x64。

我必須以下面的格式運行命令,它對我有用:

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

參考: 原始文檔鏈接

在我的情況下,問題是我的數據路徑中有一個空格: E:\\Program Files\\MongoDB\\Data\\

我在E:\\運行dir /x以獲取Program Files的短路徑並改為使用短路徑: mongod.exe --dbpath E:\\PROGRA~1\\MongoDB\\Data\\

有效。 震驚路徑中的空間仍是一個問題!

此已知問題在Windows 7中。在Windows 8中,此問題尚未出現。

首先,我建議將mongo安裝路徑更改為文件夾名稱無間隙的路徑。 例如,默認的mongo安裝路徑是C:\\ program files \\ bla-bla ...以避免浪費時間尋找此問題的解決方案,將路徑更改為C:\\ mongo ..並確保您避開在你的道路上留下空白的名字。

之后安裝此熱修復程序

我建議你做的另一件事:在光盤C中創建文件夾數據\\ db。

每次使用mongo shell時,你也可以改變你的mongo工作路徑,但是我的謙虛意見過度了。 我已經完成了這些步驟,我的mongo已經開始工作了。

mongodb找不到像“ C:\\data\\db ”這樣的目錄時出現上述錯誤,默認情況下,當您在計算機上安裝mongodb時。 所以只需轉到c盤創建一個像“data \\ db”這樣的目錄,然后運行命令“mongodb.exe”。

如果要將數據庫位置重定位到任何其他驅動器,請說D驅動器在這種情況下創建一個目錄,如“ D:\\mongodb\\data ”,並運行“ mongodb.exe --dbpath d:\\mongodb\\data ”之類的命令。

我得到了類似的錯誤

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

請注意該消息說later update is installed later update is not installed在我的情況下later update is not installed 但它沒有啟動服務器。

為db Drive\\<mongo-db-folder>\\<yourdb>創建不同的文件夾結構,並在運行mongod時為其提供--dbpath標志。 Program Files PROGRA~1的簡稱對我不起作用。 也許這與權利管理有關。

開始使用mongodb並不困難。 好吧,我在mongodb上面臨着類似的錯誤。 我收到了錯誤


服務

Windows無法在本地計算機上啟動MongoDB。 有關更多信息,請查看系統事件日志。 如果這是非Microsoft服務,請與服務供應商聯系,並參閱特定於服務的錯誤代碼100。

非常簡單的方法來克服。

解決方案是Mongodb服務尚未啟動

這樣做。 在管理員模式下打開CMD並輸入NET START“Mongodb”>這將啟動該服務。

盡管如此,如果服務沒有開始或mongo.exe沒有啟動。 這是因為你的mongodb鎖定了文件。 Mongodb是共享文件系統,它被鎖定。 你需要在你創建的目錄中使用mongo.lock文件。 刪除該文件並啟動該服務。 你現在應該可以開始了。

干杯

通過在我的“C:\\”驅動器中創建如下所示的文件夾結構,我解決了問題:=>

C:\\數據\\分貝

在此輸入圖像描述

有時它沒有創建上面提到的文件夾結構,即MONGODB本身創建相同(因為它在Windows 8筆記本電腦中工作)但有時需要明確完成(因為我需要為我的Windows 7安裝桌面)

您還可以瀏覽MONGODB的完整安裝和連接過程

與上面類似,但我的mongodb.cfg文件中有一個拼寫錯誤,這意味着Mongo在啟動時無法找到數據目錄。 修正了拼寫錯誤和Mongo的開始。 鑒於之前的響應,我懷疑啟動失敗更多的是找到數據目錄而不是Hotfix消息

如果您收到以下錯誤消息::

2015-05-29T05:05:54.207 + 0530 I CONTROL Hotfix KB2731284或更高版本未安裝更新,將零數據文件清零2015-05-29T05:05:54.219 + 0530我在initAndLis中存儲[initandlisten]異常en:29數據目錄D:\\ data \\ db \\ not found。,終止2015-05-29T05:05:54.219 + 0530 I CONTROL [initandlisten] dbexit:rc:100

然后只需創建一個目錄“D:\\ data \\ db \\”“

然后重啟mongod

它應該工作正常

你需要在一個cmd窗口中運行mongod.exe。 然后使用另一個cmd窗口,編寫mongo並按Enter鍵

如果在運行mongod.exe時未指定現有目錄,則需要創建C:\\ Data \\ Db目錄。 該目錄是默認目錄。

http://docs.mongodb.org/manual/tutorial/install-mongodb-on-windows/

您可以在initAndListen中修復[initandlisten]異常:29找不到數據目錄/ data / db。,按照給定的兩個步驟終止。

  1. 您可以創建D:\\ data \\ db \\目錄並重新啟動MongoDB服務器。

  2. 您可以根據自己的選擇創建數據文件夾,並使用數據文件夾的路徑運行服務器並重新啟動MongoDB服務器

即D:\\ MongoDB \\ Server \\ 3.0 \\ bin> mongod.exe --dbpath D:\\ MongoDB \\ Server \\ data

我剛剛在我的db目錄中刪除了mongod.lock ,現在它工作正常。

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;

我會從第二步開始,它最有可能解決問題。

至於“我控制”是什么意思 ,“I”代表“信息”(我們有W代表警告,E代表錯誤),CONTROL是編寫該日志/消息的組件(我們還有NETWORK,WRITE,QUERY和COMMAND)組件)。

所以你也可以得到I COMMAND ...I QUERY ...I WRITE ... :)

好吧,當你關閉你的機器並且mongodb服務器正在運行時,這是一個常見的問題,很明顯MongoDb已經在你的db文件夾中創建了一個鎖。

只需轉到c:\\ data \\ db並刪除MONGOD.LOCK

運行Mongo,它會再次運行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM