如何将AEM配置为使用本地文件系统而不是mongoDB来处理大于特定大小的文件?

时间:2016-06-21 11:00:02

标签: mongodb aem crx

目前该项目正在使用AEM 6.0和mongo 2.6.10。由于maxPasses assertion的已知问题,mongo无法分配所需的空间。

Adob​​e官方文档提到可以将crx存储定义为在某些条件下使用其他文件系统。在这种情况下,需要存储大小> 1的大坝资产。 16M在本地文件存储而不是在mongoDB中。请参阅repository set up和repository.xml。但是,没有详细说明。

问题是如何配置repository.xml以使用本地文件系统而不是mongoDB来处理大于特定大小的文件?

1 个答案:

答案 0 :(得分:1)

我认为您尚未配置单独的DataStore。这就是你的大文件在MongoDB中持久化的原因。 AEM允许您单独配置NodeStore和DataStore。

配置单独的DataStore后,所有较大的文件(默认值> 16MB)将分别存储在DataStore中,而所有常规节点和属性将存储在NodeStore中。

有多种选择可供选择NodeStore&数据存储。在您的情况下,我建议您继续使用MongoDB作为NodeStore,同时配置单独的FileSystem DataStore来存储二进制文件。

请查看以下文档,了解如何配置单独的DataStore:

https://docs.adobe.com/docs/en/aem/6-1/deploy/platform/data-store-config.html

对于6.0版本,

https://docs.adobe.com/docs/en/aem/6-0/deploy/upgrade/data-store-config.html