我有一个配置了DHF5和ml-gradle的MarkLogic集群。我有多个HTTP应用程序服务器和几个查询选项文件。
当我执行mlDeploy时,查询选项文件被部署到最终的应用程序服务器,而不是其他应用程序服务器。有没有办法告诉ml-gradle将它们部署到其他应用服务器上?或者甚至是将某些选项文件发送到某些应用程序服务器?
我可以使用curl手动完成此操作,但我希望避免不得不这样做。
发布于 2021-01-14 16:35:08
有一个内置的任务可以帮助将它们从一个上下文(应用程序服务器)复制到另一个上下文。有关详细信息,请参阅ml-gradle wiki:
如果您有要在最终和试运行中都公开的搜索选项,则这一点尤其有用。默认mlLoadModules将其上载到最终,然后该任务可以将其传播到暂存。
哈!
发布于 2021-01-14 21:20:16
如果您计划将搜索选项加载到DHS中,则可能需要使用不同的方法加载搜索选项。gradle任务只会将选项加载到一个组中的最终应用程序服务器中,并且无法使用另一个答案中提到的复制任务访问该文件。
默认情况下,DHS有多个组:
将静态E节点分配给求值器组,将动态E节点分配给其他组之一。
将gradle项目中的搜索选项文件放在以下位置:
src/main/ml-modules/root/[Group Name]/[App Server Name]/rest-api/options本文提供了有关该过程的更多详细信息:
https://stackoverflow.com/questions/65710899
复制相似问题