0

我有一个在 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会自动智能地将其数据增加到这个磁盘吗?还有什么我应该做的吗?谢谢你。

4

1 回答 1

1

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

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

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

于 2013-09-12T05:11:51.607 回答