我需要在我正在配置的新实例中安装大型包。我正在使用package-manager来完成这个任务,但是它的安装时间非常长。有没有其他方法可以做到这一点?此外,如果我能获得有关存储DAM包的物理位置的信息,这将是很有帮助的。(示例:有没有什么方法可以在我的本地主机上找到DAM包的路径?)
提前感谢!
发布于 2017-09-21 05:00:50
要安装大型内容包,我们总是使用curl。到目前为止,我们安装的最大的包大约是15 it,但它也应该适用于更大的包。
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 curl命令“,你会发现许多如下的小抄:
发布于 2017-09-22 17:12:17
由于包管理器在HTTP上工作,它受到HTTP的所有问题的限制。还有其他选择,其中一个最好的选择是Grabbit
它利用Google's Protocol Buffers来保证传输的速度。你可以在奥多比的Blog上阅读更多关于它的内容。
或者,您也可以使用Vault Remote Copy,它可能根据您的机器和网络带宽而工作,因为它不需要打包开销。
或者,如果您有大量的离线实例,也可以使用Apache中的oak2oak迁移实用程序。更多细节可以在here上找到。
打包需要创建zip,并使用大量内存和CPU,因此大型软件包将始终是一个问题,因此上面提到的选项将有所帮助。通常情况下,建议制作较小的包并以块的形式安装它们。您可以使用curl命令在超级节点上拆分软件包并安装它们(例如,大型DAM代码库可以按根路径或其他类别拆分,如起始字母表等)。
DAM可以存储在S3或文件系统中,具体取决于您的实例。如果您的实例是副本,那么理论上您可以复制数据存储并附加到节点存储。不建议这样做,但如果您的实例对于上述传统方法来说太大,则可以选择此方法。
https://stackoverflow.com/questions/46318352
复制相似问题