我有一台带有1 TB驱动器的mongoDb
计算机(在AWS上是限制)。
但是我需要在这个mongoDB
设置上存储超过1 TB的数据,但它在读/写时并不重要。
有没有办法将数据目录拆分为两个挂载 - 两个不同的目录? (而不是使用LVM)
答案 0 :(得分:1)
您可以使用directoryperdb
配置选项,以便每个数据库的文件存储在单独的子目录中,然后根据您要使用的卷使用不同的挂载点。
此选项有助于配置额外的存储或不同的存储配置,具体取决于数据库的使用情况(即数据库的SSD或PIOPS,I / O密集程度更高,而使用普通EBS存储用于存档数据)。
重要提示:
directoryperdb
文档中有一个突出显示的注释,其中显示了如何迁移现有部署的文件。
如果您将数据文件分成多个卷,则可能会更改Backup Strategy。特别是,如果您使用文件系统/ EC2快照来获取正在运行的mongod
的一致备份,则如果数据和/或日志文件位于不同的卷上,则无法再这样做。
答案 1 :(得分:0)
我没有解决任何问题。但是我读过有关Sharding技术的内容,定义为:
Sharding是一种跨多台计算机存储数据的方法。 MongoDB使用分片来支持具有非常大的数据集的部署 和高吞吐量的操作。
这听起来对你的问题很有帮助。要试试吗? Sharding MongoDB
(抱歉,没有足够的代表评论)