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

时间:2015-08-29 19:47:32

标签: mongodb ubuntu

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

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

3 个答案:

答案 0 :(得分:1)

您可以确定MongoDB在配置文件中存储数据的位置。

此文件的位置取决于您的安装方式,Ubuntu自己的软件包和10gen提供的软件包有所不同。请查看/etc/mongod.conf/etc/mongodb.conf

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

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

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

请注意,如果您填写了根分区,那么“在线”恢复数据将很困难,但并非不可能(不会将其转储到另一个驱动器并恢复到MongoDB)。这个mongolab blog article很好地解释了许多磁盘空间问题。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

检查以下内容:https://stackoverflow.com/a/34664097/1556106