本文将介绍:
AEM 6中最重要的变化之一是存储库级别的创新。
目前,AEM6中提供两个节点存储实现:Tar存储和MongoDB存储。
“区段”节点存储的PID已从org.apache.jackrabbit.oak更改。plugins.segment.SegmentNodeStoreService在AEM 6的先前版本中连接到AEM 6.3中的org.apache.jackrabbit.oak.segment.SegmentNodeStoreService。请确保进行必要的配置调整以反映此更改。
默认情况下,AEM 6使用Tar存储存储节点和二进制文件,使用默认配置选项。 要手动配置其存储设置,请按照以下步骤操作:
下载AEM 6快速入门jar并将其放在新文件夹中。
通过运行来解析AEM:
java -jar cq-quickstart-6.jar -unpack
在安装目录中创建名为crx-quickstart\install
的文件夹。
在新创建的文件夹中创建名为org.apache.jackrabbit.oak.segment.SegmentNodeStoreService.cfg
的文件。
编辑文件并设置配置选项。 区段节点存储提供以下选项,它是AEM Tar存储实施的基础:
repository.home
:存储各种存储库相关数据的存储库主目录的路径。默认情况下,段文件将存储在crx-quickstart/segmentstore目录下。tarmk.size
:段的最大大小(MB)。默认为256MB。开始AEM。
可以按照以下过程将AEM 6配置为使用MongoDB存储运行:
下载AEM 6快速入门jar并将它放入一个新文件夹。
通过运行以下命令解压AEM:
java -jar cq-quickstart-6.jar -unpack
确保已安装MongoDB并且mongod
的实例正在运行。 有关详细信息,请参阅安装MongoDB。
在安装目录中创建名为crx-quickstart\install
的文件夹。
通过在crx-quickstart\install
目录中创建一个配置文件来配置节点存储。
文档节点存储(它是AEM MongoDB存储实现的基础)使用名为org.apache.jackrabbit.oak.plugins.document.DocumentNodeStoreService.cfg
的文件
编辑文件并设置配置选项。 以下选项可供选择:
创建一个配置文件,其中包含您要使用的数据存储的PID,并编辑该文件以设置配置选项。 有关详细信息,请参阅配置节点存储和数据存储。
通过运行以下开始AEM 6 jar和MongoDB存储后端:
java -jar cq-quickstart-6.jar -r crx3,crx3mongo
其中-r
是后端运行模式。 在此示例中,它将开始MongoDB支持。
Red Hat Linux使用一种称为“透明大页”(THP)的内存管理算法。 AEM执行细粒度的读写时,THP针对大操作进行了优化。 因此,建议您在Tar和Mongo存储上禁用THP。 要禁用算法,请执行以下步骤:
在您选择的文本编辑器中打开/etc/grub.conf
文件。
在grub.conf文件中添加以下行:
transparent_hugepage=never
最后,通过运行以检查设置是否生效:
cat /sys/kernel/mm/redhat_transparent_hugepage/enabled
如果禁用了THP,则上述命令的输出应为:
always madvise [never]
对存储库的每次更新都会创建新内容修订。 因此,每次更新时,存储库的大小都会增大。 为避免存储库增长失控,需要清理旧的修订以释放磁盘资源。 此维护功能称为修订清理。 修订清除机制将通过从存储库中删除过时的数据来回收磁盘空间。 有关“修订清除”的更多详细信息,请阅读“修订清除”页面。