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,维基百科

检查日志文件至少有 3GB 可用空间,否则 mongodb 可能无法启动(不会向用户发出消息):

$ df -h /var/lib/mongodb/

还是/dev/root我应该增加(怎么增加)?

有任何想法吗?

答案1

通过运行 journalctl -xe 并检查输出,您可能能够更好地了解问题到底是什么,但磁盘已满似乎是可能的原因。

首次使用网站搜索查找关于如何确定磁盘已满以及如何(如果可能)解决该问题的问答。

例如,如果您发现日志文件太大,那么删除它是一个简单的解决方法。

如果您确实需要更多磁盘空间,那么您必须与您的托管提供商安排添加额外的磁盘,将其格式化,然后将其安装到临时位置。然后将您的 mongodb 数据复制到新磁盘上。验证它是否是一份好的副本。删除旧数据,将新磁盘安装在适当的位置,最后根据需要更新 /etc/fstab。

相关内容