设置MongoDB以使用两个数据目录

时间:2014-07-06 16:15:10

标签: mongodb

我有一台带有1 TB驱动器的mongoDb计算机(在AWS上是限制)。 但是我需要在这个mongoDB设置上存储超过1 TB的数据,但它在读/写时并不重要。

有没有办法将数据目录拆分为两个挂载 - 两个不同的目录? (而不是使用LVM)

2 个答案:

答案 0 :(得分:1)

您可以使用directoryperdb配置选项,以便每个数据库的文件存储在单独的子目录中,然后根据您要使用的卷使用不同的挂载点。

此选项有助于配置额外的存储或不同的存储配置,具体取决于数据库的使用情况(即数据库的SSD或PIOPS,I / O密集程度更高,而使用普通EBS存储用于存档数据)。

重要提示:

  • directoryperdb文档中有一个突出显示的注释,其中显示了如何迁移现有部署的文件。

  • 如果您将数据文件分成多个卷,则可能会更改Backup Strategy。特别是,如果您使用文件系统/ EC2快照来获取正在运行的mongod的一致备份,则如果数据和/或日志文件位于不同的卷上,则无法再这样做。

答案 1 :(得分:0)

我没有解决任何问题。但是我读过有关Sharding技术的内容,定义为:

  

Sharding是一种跨多台计算机存储数据的方法。   MongoDB使用分片来支持具有非常大的数据集的部署   和高吞吐量的操作。

这听起来对你的问题很有帮助。要试试吗? Sharding MongoDB

(抱歉,没有足够的代表评论)