![](/img/trans.png)
[英]Error running docker container: No space left on device: "/data/db/journal"
[英]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不会完全删除打开的文件。
就我而言,它与磁盘空间没有任何关系。 这是系统允许的手表数量
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.