我在運行Ubuntu的遠程Linux服務器上遇到了問題。我使用MongoDB運行了一個計算密集型進程,Mongo記錄用完了機器上的所有硬盤空間。我嘗試使用db.dropDatabase(),但我收到了一條錯誤消息。有人建議我卸載MongoDB,但這也不起作用,現在我無法重新安裝它,因爲沒有足夠的空間。運行Ubuntu的設備上沒有剩餘空間
有沒有辦法可以手動刪除剩餘的mongo記錄?謝謝。
我在運行Ubuntu的遠程Linux服務器上遇到了問題。我使用MongoDB運行了一個計算密集型進程,Mongo記錄用完了機器上的所有硬盤空間。我嘗試使用db.dropDatabase(),但我收到了一條錯誤消息。有人建議我卸載MongoDB,但這也不起作用,現在我無法重新安裝它,因爲沒有足夠的空間。運行Ubuntu的設備上沒有剩餘空間
有沒有辦法可以手動刪除剩餘的mongo記錄?謝謝。
您可以確定MongoDB在配置文件中存儲數據的位置。
這個文件的位置將取決於你如何安裝它,Ubuntu自己的軟件包和10gen提供的軟件包有所不同。看看/etc/mongod.conf
或/etc/mongodb.conf
。
你會發現以下配置:
# Where to store the data.
dbpath=/mnt/data/mongodb
這是你的數據目錄,如果您能承受丟失所有的數據,你可以刪除。如其他地方所述,您需要成爲root
。
請注意,如果您已經填滿了根分區,那麼在線恢復數據(而不是將其轉儲到另一個驅動器並恢復到MongoDB)將會很困難但並非不可能。這從mongolab blog article很好地解釋了一些磁盤空間問題。
作爲普通用戶,您無法從具有100%磁盤空間的服務器上刪除任何內容,但linux爲root用戶保留一些空間。如果以root用戶身份登錄到服務器,則應該可以刪除數據(默認情況下爲/data/db/
)。另外請確保您的mongodb服務器已關閉,因爲linux不會完全刪除打開的文件。
當然,那正是我想要做的;我以root用戶身份登錄。我如何確定mongo數據在哪裏? –
/data/db /是mongodb數據存儲的默認目錄 – siracoj