2017-07-24 15 views
0

所以我剛安裝了MongoDB的,當我激活運行它,它運行良好,但它給了我這個警告或錯誤:MongoDB的運行FTDC

2017-07-24T12:48:44.119-0700我FTDC [ftdc ]檢測到不清潔的全時診斷數據捕獲關機,發現臨時文件,某些指標可能已丟失。 OK

mongoDB warning

現在我有我的道路去正確的地方:

C:\ Program Files文件\ MongoDB的\服務器\ 3.4 \ BIN

我也有我的數據文件正確的位置:C:\ data \ db

該文件夾中充滿了來自mongoDB的不同文件。

我看着我的數據庫,一切仍然保存,沒有文件已損壞或丟失。

如果有人可以幫忙,那將不勝感激。謝謝!

+0

請不要在將來發布日誌的屏幕截圖。請參閱[阻止代碼和/或錯誤的屏幕截圖](https://meta.stackoverflow.com/questions/303812/discourage-screenshots-of-code-and-orrors)。 –

回答

1

此錯誤表示您的MongoDB部署未完全關閉。這也顯示在您發佈的日誌的屏幕截圖中,它表示Detected unclean shutdown。通常這是在UNIX環境中使用kill -9的結果,強制殺死mongod進程。這也可能是操作系統崩潰的結果。

CTRL-C應該會導致乾淨的關機,但在關機過程中可能會干擾mongod,或者在關機過程中有OS硬重啓。要徹底關閉您的mongod,通常最好在連接到相關服務器的mongo外殼內發送db.shutdownServer() command

FTDC是由MongoDB記錄的用於故障診斷的診斷數據,可以安全地刪除,以避免您看到的FTDC啓動警告。在部署中,診斷數據應位於C:\data\db\diagnostics.data目錄中。

WiredTiger存儲引擎是相當有彈性的,旨在應對這樣的硬崩潰。但是,如果是硬件/操作系統崩潰,最好檢查磁盤完整性以確保沒有硬件級存儲損壞。有關如何檢查存儲完整性的說明,請參閱您的操作系統文檔,因爲有關如何執行此操作的方法因操作系統而異。

+0

我通常用控件c關閉mongod。那不是關閉mongod的正確方法嗎?我如何檢查我的磁盤完整性以確保沒有任何損壞? –

+0

@JoeEscobedo編輯了我的答案和更多細節。此外,檢查磁盤完整性超出了問題的範圍,並且可能不同於OS到OS,甚至在相同OS的不同版本之間。您可能需要查看操作系統文檔以瞭解如何執行此任務。可能有一些工具可以讓你檢查磁盤的完整性,但我不是操作系統專家。 –