2015-08-29 51 views
0

我在運行Ubuntu的遠程Linux服務器上遇到了問題。我使用MongoDB運行了一個計算密集型進程,Mongo記錄用完了機器上的所有硬盤空間。我嘗試使用db.dropDatabase(),但我收到了一條錯誤消息。有人建議我卸載MongoDB,但這也不起作用,現在我無法重新安裝它,因爲沒有足夠的空間。運行Ubuntu的設備上沒有剩餘空間

有沒有辦法可以手動刪除剩餘的mongo記錄?謝謝。

回答

1

您可以確定MongoDB在配置文件中存儲數據的位置。

這個文件的位置將取決於你如何安裝它,Ubuntu自己的軟件包和10gen提供的軟件包有所不同。看看/etc/mongod.conf/etc/mongodb.conf

你會發現以下配置:

# Where to store the data. 
dbpath=/mnt/data/mongodb 

這是你的數據目錄,如果您能承受丟失所有的數據,你可以刪除。如其他地方所述,您需要成爲root

請注意,如果您已經填滿了根分區,那麼在線恢復數據(而不是將其轉儲到另一個驅動器並恢復到MongoDB)將會很困難但並非不可能。這從mongolab blog article很好地解釋了一些磁盤空間問題。

0

作爲普通用戶,您無法從具有100%磁盤空間的服務器上刪除任何內容,但linux爲root用戶保留一些空間。如果以root用戶身份登錄到服務器,則應該可以刪除數據(默認情況下爲/data/db/)。另外請確保您的mongodb服務器已關閉,因爲linux不會完全刪除打開的文件。

+0

當然,那正是我想要做的;我以root用戶身份登錄。我如何確定mongo數據在哪裏? –

+0

/data/db /是mongodb數據存儲的默認目錄 – siracoj

相關問題