我需要在我正在配置的新实例中安装大型软件包。我正在使用包管理器,但安装需要很长时间。 有没有其他方法可以做到这一点? 此外,如果我可以获得有关存储DAM包的物理位置的信息,将会很有帮助。 (例如:有什么方法可以在我的localhost上找到DAM包的路径吗?)
提前致谢!
答案 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卷曲命令”,你会发现很多作弊表如下:
答案 1 :(得分:0)
由于包管理器在HTTP上工作,因此受到HTTP的所有问题的限制。还有其他选择,最好的选择之一是Grabbit
它利用Google's Protocol Buffers来确保转移速度。您可以在Adobe Blog上阅读更多有关它的信息。
或者,您也可以使用Vault Remote Copy,这取决于您的计算机和网络带宽,因为它不需要打包开销。
或者,如果你有很多离线实例,你也可以使用Apache的oak2oak迁移实用程序。可以找到更多详细信息here。
打包需要创建zip并使用大量内存和CPU,因此大型软件包始终是一个问题,因此上述选项将有所帮助。通常建议制作较小的包并将其安装在块中。您可以使用curl命令在超级节点上拆分包并安装它们(例如,大型DAM存储库可以按根路径或其他类别(如起始字母表等)进行拆分。)
根据您的实例,DAM可以存储在S3或文件系统中。如果您的实例是碳副本,那么理论上您可以复制数据存储并附加到节点存储。如果您的实例对于上述传统方法而言太大,则不建议这样做。