我们在 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/