[英]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。
在我的情況下,問題是我的數據路徑中有一個空格: 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上面臨着類似的錯誤。 我收到了錯誤
非常簡單的方法來克服。
解決方案是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。,按照給定的兩個步驟終止。
您可以創建D:\\ data \\ db \\目錄並重新啟動MongoDB服務器。
您可以根據自己的選擇創建數據文件夾,並使用數據文件夾的路徑運行服務器並重新啟動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.