我应该让mongodb以这种方式使用新硬盘吗?

时间:2013-09-12 03:43:18

标签: mongodb ubuntu mount

我在ubuntu 13.04上运行了mongodb v2.4.6。众所周知,mongodb将所有数据存储在/ var / lib / mongodb中。现在mongodb已经用完了硬盘。幸运的是,我得到了一个新的硬盘,它安装,fdisked,格式化,并得到一个名称/ dev / sda3。不幸的是我不知道如何让mongodb使用新的硬盘,因为我对ubuntu和mongodb的了解非常有限。经过一些互联网研究后,我似乎应该执行以下命令

sudo mount /dev/sda3 /var/lib/mongodb

这是我需要做的让mongodb使用新磁盘吗?如果是这样,mongodb会自动智能地将其数据增加到该磁盘吗?我应该做些什么吗?谢谢。

1 个答案:

答案 0 :(得分:1)

不幸的是,这个不会那么简单。即使您成功安装,它也不会移动文件。你可以做的是

  • 将磁盘挂载到别处(mkdir / var / lib / mongodb1,mount / dev / sda3 / var / lib / mongodb1)
  • 停止mongo
  • 将文件从/ var / lib / mongodb复制到/ var / lib / mongodb1(仅在新磁盘较大时才有帮助)
  • 将mongo重新配置为使用db dir作为新目录或使用mv命令交换名称
  • 启动mongo
  • 如果一切顺利,mongo开始等等,(先检查!!!)你可以删除旧数据。

如果你有一个相同大小的磁盘,那么移动数据就会遇到同样的问题,如果你需要更大的空间,那么你应该使用RAID和/或LVM以及更多磁盘。 / p>