marklogic - 通过负载均衡器使用 mlGradle 进行部署时出错

标签 marklogic marklogic-8

我们在 AWS 中设置了一个 3 节点集群,前端有一个负载均衡器。通过负载均衡器可以很好地访问管理 UI、查询控制台和 REST api。但是,当通过 mlGradle 部署模块内容时,我们收到以下错误。

:mlLoadModules FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':mlLoadModules'.
> Unable to insert content at URI: /config/context.xml; cause: Query evaluation request rejected (400, BAD_REQUEST). Is this an XDBC server?

当针对单个节点时,这个错误是正常的。我的猜测是它可能会攻击不同的主机,从而导致失败。我有 AWS 负载均衡器设置来保持 cookie 的粘性,但这似乎没有帮助。

之前有其他人见过这个问题吗?

最佳答案

回到基础知识:绕过负载均衡器,然后在受控测试中分别访问每个节点。确保每个节点的其余部分按照您的预期工作。然后,如果每个节点本身看起来都正常(粘性与否),则转向负载均衡器,看起来您没有访问 XDBC 服务器。

关于marklogic - 通过负载均衡器使用 mlGradle 进行部署时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38644074/

相关文章:

full-text-search - 忽略 cts :search 中的元素

xquery - 使用 XQuery 标准化 XML 每个元素中的空间

sparql - 如何改进大型 SPARQL 数据集的索引?

sparql - 有没有办法优化 SPARQL 查询?

marklogic - 在 Marklogic 自定义约束中使用关系运算符进行搜索

docker - 在docker中安装MarkLogic的2节点集群

json - 如何编写适用于 MarkLogic 7 和 8 中 JSON API 差异的代码?

sparql - 扫描电镜 :sparql binding property path

xml - 在marklogic中查找两个xml文件之间的增量差异

sparql - 如何使用模式过滤sparql查询结果?