0

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

Adobe官方文档中提到可以定义crx存储在一定条件下使用另一个文件系统。在这种情况下,需要将大小> 16M的大坝资产存储在本地文件存储中,而不是存储在mongoDB中。请参阅使用repository.xml 设置的存储库。但是,没有具体说明如何做的细节。

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

4

1 回答 1

1

我认为您尚未配置单独的 DataStore。这就是您将较大的文件保留在 MongoDB 中的原因。AEM 允许您分别配置 NodeStore 和 DataStore。

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

有多种选择 NodeStore 和 DataStores 的选项。在您的情况下,我建议您继续使用 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

于 2016-06-27T09:06:58.930 回答