Mongodb

Mongodb 空間不足 - 如何增加它?

  • January 5, 2018

我的 mongo 已停止執行:

$ sudo systemctl status mongodb.service
● mongodb.service - High-performance, schema-free document-oriented database
  Loaded: loaded (/usr/lib/systemd/system/mongodb.service; disabled; vendor preset: disabled)
  Active: failed (Result: exit-code) since Fri 2018-01-05 02:26:08 GMT; 8min ago
 Process: 27887 ExecStart=/usr/bin/mongod --quiet --config /etc/mongodb.conf (code=exited, status=1/FAILURE)
Main PID: 27887 (code=exited, status=1/FAILURE)

Jan 05 02:26:08 localhost systemd[1]: Started High-performance, schema-free document-oriented database.
Jan 05 02:26:08 localhost systemd[1]: mongodb.service: Main process exited, code=exited, status=1/FAILURE
Jan 05 02:26:08 localhost systemd[1]: mongodb.service: Unit entered failed state.
Jan 05 02:26:08 localhost systemd[1]: mongodb.service: Failed with result 'exit-code'.

我認為可能空間不足:

$ df -h /var/lib/mongodb/
Filesystem      Size  Used Avail Use% Mounted on
/dev/root        38G   38G     0 100% /

我怎樣才能解決這個問題?我們可以增加它的大小嗎?

我在 Arch Linux 上,來自它的wiki

檢查是否至少有 3GB 空間可用於其日誌文件,否則 mongodb 可能無法啟動(不向使用者發出消息):

$df -h/var/lib/mongodb/

還是/dev/root我應該增加(我如何增加它)?

有任何想法嗎?

您可以通過執行 journalctl -xe 並檢查輸出來更好地了解問題所在,但磁碟已滿似乎是可能的原因。

首先使用站點搜尋查找有關如何確定磁碟填充內容以及如何(如果可能)解決它的問答。

例如,如果您發現日誌文件變得太大,那麼刪除它很容易解決。

如果您確實需要更多磁碟空間,那麼您將不得不與您的託管服務提供商安排添加額外的磁碟,對其進行格式化,然後將其掛載到臨時位置。然後將您的 mongodb 數據複製到新磁碟上。確認它是一個好的副本。刪除舊數據,將新磁碟掛載到合適的位置,最後根據需要更新 /etc/fstab。

引用自:https://serverfault.com/questions/890809