在本文中,我们将介绍:
AEM 6最重要的变化之一是存储库级别的创新。
目前,AEM6中有两种节点存储实施:Tar存储和MongoDB存储。
区段节点存储的PID已从org.apache.jackrabbit.oak更改。插件在AEM 6的早期版本中为.segment.SegmentNodeStoreService,而在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
目录。
Document Node Store(AEM MongoDB存储实施的基础)使用一个名为的文件 org.apache.jackrabbit.oak.plugins.document.DocumentNodeStoreService.cfg
编辑文件并设置配置选项。 以下选项可供选择:
mongouri
:此 MongoURI 需要连接到Mongo数据库。 默认为 mongodb://localhost:27017
db
:Mongo数据库的名称。 默认情况下,新的AEM 6安装使用 aem-author 作为数据库名称。cache
:缓存大小(以MB为单位)。 这分布在DocumentNodeStore中使用的各种缓存中。 默认为 256。changesSize
:Mongo中用于缓存差异输出的限定集合的大小(以MB为单位)。 默认为 256。customBlobStore
:布尔值,指示将使用自定义数据存储。 默认值为false。使用要使用的数据存储的PID创建配置文件,并编辑该文件以设置配置选项。 有关详细信息,请参阅 配置节点存储和数据存储.
通过运行以下命令,启动具有MongoDB存储后端的AEM 6 jar:
java -jar cq-quickstart-6.jar -r crx3,crx3mongo
位置 -r
是后端运行模式。 在此示例中,它将从MongoDB支持开始。
Red Hat Linux使用称为Transparent Great Pages (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]
存储库的每次更新都会创建一个新的内容修订版本。 因此,存储库的大小会随着每次更新而增长。 为避免存储库增长失控,需要清理旧修订以释放磁盘资源。 此维护功能称为修订版清理。 修订清理机制将通过从存储库中删除过时数据来回收磁盘空间。 有关修订版清理的更多详细信息,请阅读 “修订清理”页面.