在aem中安装大包

时间:2017-09-20 09:32:36

标签: aem cq5

我需要在我正在配置的新实例中安装大型软件包。我正在使用包管理器,但安装需要很长时间。 有没有其他方法可以做到这一点? 此外,如果我可以获得有关存储DAM包的物理位置的信息,将会很有帮助。 (例如:有什么方法可以在我的localhost上找到DAM包的路径吗?)

提前致谢!

2 个答案:

答案 0 :(得分:1)

要安装大型内容包,我们始终使用curl。到目前为止,我们安装的最大软件包大约为15GB,但它也适用于更大的软件包。

curl命令如下所示:

curl -u <user>:<password> \
    -F file=@"name of zip file" \
    -F name="name of package" \ 
    -F force=true \
    -F install=true \
    http://localhost:4502/crx/packmgr/service.jsp

还有更多有用的curl命令。只需谷歌“AEM卷曲命令”,你会发现很多作弊表如下:

https://gist.github.com/joemaffia/dd55e4c43a24c4948e8d

答案 1 :(得分:0)

由于包管理器在HTTP上工作,因此受到HTTP的所有问题的限制。还有其他选择,最好的选择之一是Grabbit

它利用Google's Protocol Buffers来确保转移速度。您可以在Adobe Blog上阅读更多有关它的信息。

或者,您也可以使用Vault Remote Copy,这取决于您的计算机和网络带宽,因为它不需要打包开销。

或者,如果你有很多离线实例,你也可以使用Apache的oak2oak迁移实用程序。可以找到更多详细信息here

打包需要创建zip并使用大量内存和CPU,因此大型软件包始终是一个问题,因此上述选项将有所帮助。通常建议制作较小的包并将其安装在块中。您可以使用curl命令在超级节点上拆分包并安装它们(例如,大型DAM存储库可以按根路径或其他类别(如起始字母表等)进行拆分。)

根据您的实例,DAM可以存储在S3或文件系统中。如果您的实例是碳副本,那么理论上您可以复制数据存储并附加到节点存储。如果您的实例对于上述传统方法而言太大,则不建议这样做。