【发布时间】:2014-02-25 08:54:51
【问题描述】:
我在使用 mongoDB 和我当前的 ubuntu 12.04 台式计算机时遇到空间问题。我一直使用默认设置,这意味着数据物理存储在 /var/lib/mongodb 下。当数据库大小大幅增长时,现在我想删除一些集合以在我的硬盘驱动器中留出一些空白空间。我检查了this 和其他方法但是每当我运行删除功能时,我都会收到以下错误消息:
Can't take a write lock while out of disk space
我想到的第一个解决方案是将mongodb的路径设置为外部硬盘或USB磁盘,并使用rm -rf物理删除该文件夹。那会是一个安全的解决方案吗?这个问题还有其他解决方案吗?
【问题讨论】:
-
您应该先将数据文件复制到外部磁盘,否则会删除所有数据:) 但是,原则上可以解决问题。有了更多可用磁盘,您可以有选择地删除数据并使用压缩。或者,您可以尝试对外部磁盘进行 mongodump,删除不需要的集合文件,删除数据文件,然后重新导入数据。不用说,总是有备份。
-
您也可以尝试删除硬盘上的一些其他文件,以便 mongo 可以获得更多空间并能够进行删除。
标签: mongodb ubuntu-12.04