Mongodb
Mongodb 空間不足 - 如何增加它?
我的 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。