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

How to config AEM to use local file system instead of mongoDB for files larger than a specific size?

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

A​​dobe官方文档提到crx存储可以定义为在特定条件下使用另一个文件系统。在这种情况下,需要将大小 > 16M 的大坝资产存储在本地文件存储中,而不是 mongoDB 中。请参阅 repository set up 和 repository.xml。但是,未指定详细信息。

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

我认为您没有配置单独的 DataStore。这就是将较大文件保存在 MongoDB 中的原因。 AEM 允许您单独配置 NodeStore 和 DataStore。

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

有多个选项可供选择 NodeStore 和 DataStores。对于您的情况,我建议您继续使用 MongoDB 作为您的 NodeStore,同时配置一个单独的文件系统数据存储来存储二进制文件。

请查看以下文档以了解如何配置单独的 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