存储6.5中的元素

本文将介绍:

AEM 6中的存储概述

AEM 6中最重要的变化之一是存储库级别的创新。

目前,AEM6中提供两个节点存储实现:Tar存储和MongoDB存储。

焦油存储

运行新安装的AEM实例,Tar存储

注意

“区段”节点存储的PID已从org.apache.jackrabbit.oak更改。plugins.segment.SegmentNodeStoreService在AEM 6的先前版本中连接到AEM 6.3中的org.apache.jackrabbit.oak.segment.SegmentNodeStoreService。请确保进行必要的配置调整以反映此更改。

默认情况下,AEM 6使用Tar存储存储节点和二进制文件,使用默认配置选项。 要手动配置其存储设置,请按照以下步骤操作:

  1. 下载AEM 6快速入门jar并将其放在新文件夹中。

  2. 通过运行来解析AEM:

    java -jar cq-quickstart-6.jar -unpack

  3. 在安装目录中创建名为crx-quickstart\install的文件夹。

  4. 在新创建的文件夹中创建名为org.apache.jackrabbit.oak.segment.SegmentNodeStoreService.cfg的文件。

  5. 编辑文件并设置配置选项。 区段节点存储提供以下选项,它是AEM Tar存储实施的基础:

    • repository.home:存储各种存储库相关数据的存储库主目录的路径。默认情况下,段文件将存储在crx-quickstart/segmentstore目录下。
    • tarmk.size:段的最大大小(MB)。默认为256MB。
  6. 开始AEM。

蒙戈存储

运行新安装的AEM实例,Mongo存储

可以按照以下过程将AEM 6配置为使用MongoDB存储运行:

  1. 下载AEM 6快速入门jar并将它放入一个新文件夹。

  2. 通过运行以下命令解压AEM:

    java -jar cq-quickstart-6.jar -unpack

  3. 确保已安装MongoDB并且mongod的实例正在运行。 有关详细信息,请参阅安装MongoDB

  4. 在安装目录中创建名为crx-quickstart\install的文件夹。

  5. 通过在crx-quickstart\install目录中创建一个配置文件来配置节点存储。

    文档节点存储(它是AEM MongoDB存储实现的基础)使用名为org.apache.jackrabbit.oak.plugins.document.DocumentNodeStoreService.cfg的文件

  6. 编辑文件并设置配置选项。 以下选项可供选择:

    • mongouri:连接 到Mongo数据库所需的MongoURI。默认为 mongodb://localhost:27017
    • db:Mongo数据库的名称。默认情况下,新的AEM 6安装使用​aem-author​作为数据库名称。
    • cache:缓存大小(MB)。它分布于DocumentNodeStore中使用的各种缓存中。 默认为 256。
    • changesSize:Mongo中用于缓存差异输出的已封闭集合的大小(MB)。默认为 256。
    • customBlobStore:指示将使用自定义数据存储的布尔值。默认值为false。
  7. 创建一个配置文件,其中包含您要使用的数据存储的PID,并编辑该文件以设置配置选项。 有关详细信息,请参阅配置节点存储和数据存储

  8. 通过运行以下开始AEM 6 jar和MongoDB存储后端:

    java -jar cq-quickstart-6.jar -r crx3,crx3mongo
    

    其中​-r​是后端运行模式。 在此示例中,它将开始MongoDB支持。

禁用透明大页

Red Hat Linux使用一种称为“透明大页”(THP)的内存管理算法。 AEM执行细粒度的读写时,THP针对大操作进行了优化。 因此,建议您在Tar和Mongo存储上禁用THP。 要禁用算法,请执行以下步骤:

  1. 在您选择的文本编辑器中打开/etc/grub.conf文件。

  2. 在​grub.conf​文件中添加以下行:

    transparent_hugepage=never
    
  3. 最后,通过运行以检查设置是否生效:

    cat /sys/kernel/mm/redhat_transparent_hugepage/enabled
    

    如果禁用了THP,则上述命令的输出应为:

    always madvise [never]
    
注意

此外,您还可以参考以下资源:

  • 有关Red Hat Linux上透明大页的详细信息,请参阅此文章
  • 有关Linux调整提示,请参阅此文章

维护存储库

对存储库的每次更新都会创建新内容修订。 因此,每次更新时,存储库的大小都会增大。 为避免存储库增长失控,需要清理旧的修订以释放磁盘资源。 此维护功能称为修订清理。 修订清除机制将通过从存储库中删除过时的数据来回收磁盘空间。 有关“修订清除”的更多详细信息,请阅读“修订清除”页面

On this page

Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now