繁体   English   中英

运行Ubuntu的设备上没有剩余空间

[英]No space left on device running Ubuntu

我在运行Ubuntu的远程Linux服务器上遇到问题。 我使用MongoDB运行了一个计算量大的过程,Mongo记录用尽了计算机上的所有硬盘空间。 我尝试使用db.dropDatabase(),但收到错误消息。 有人建议我卸载MongoDB,但这也不起作用,现在我无法重新安装它,因为剩余空间不足。

有没有办法我可以手动删除剩余的mongo记录? 谢谢。

您可以从配置文件中标识MongoDB在何处存储数据。

该文件的位置将取决于您的安装方式,Ubuntu自身的软件包和10gen提供的软件包的不同。 看一下/etc/mongod.conf/etc/mongodb.conf

在配置中,您将找到以下内容:

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

如果您接受丢失所有数据,则可以删除此数据目录。 如其他地方所述,您将需要是root

请注意,如果您已经填充了根分区,则将很难(但并非不可能)“在线”恢复数据(不将其转储到另一个驱动器并还原到MongoDB)。 mongolab的这篇博客文章从很好地解释了许多磁盘空间问题。

您不能以普通用户的身份从具有100%磁盘空间的服务器上删除任何内容,但是linux为root用户保留了一些空间。 如果您以root用户身份登录服务器,则应该能够删除数据(默认情况下位于/data/db/ )。 另外,请确保您的mongodb服务器已关闭,因为linux不会完全删除打开的文件。

就我而言,它与磁盘空间没有任何关系。 这是系统允许的手表数量

检查此: https : //stackoverflow.com/a/34664097/1556106

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM