apache - 如何使用 Apache 对 Marklogic 集群进行负载平衡

标签 apache load-balancing marklogic

嗨,我是 Marklogic 和 Apache 的新手。我已经获得了使用 apache 作为我们的 3 台机器的 Marklogic 集群的负载均衡器的任务。 Marklogic 集群目前运行在 Linux 服务器上。

我们怎样才能做到这一点?任何有关这方面的信息都会有所帮助。

最佳答案

您可以使用 mod_proxy_balancer .您如何配置它取决于您想使用什么 MarkLogic 客户端。如果您想使用 Java Client API ,请引用第二个例子here允许 apache 生成粘性 cookie。如果您想使用 XCC,请将其配置为使用 ML-Server 生成或后端生成 "SessionID" cookie .

这里的区别在于 XCC 使用 session ,而 Java 客户端 API 构建在无状态的 REST API 上,因此没有会​​话。但是,即使在 Java 客户端 API 中,当您使用多请求事务时,也会在该事务的持续时间内强加状态,因此负载均衡器需要一种方法来将该事务期间的请求路由到 MarkLogic 集群中的正确节点。 Java 客户端 API 将随每个使用事务的请求重新发送粘性 cookie,以便负载均衡器可以维护与该事务相关的请求的粘性。

与往常一样,对您的配置进行一些测试以确保您做对了。正确配置 apache 插件是一项高级技能。由于您是 apache 的新手,因此确保您做对的最大希望是使用 WireShark 等 HTTP 监控工具检查从您的应用程序到 MarkLogic Server 的 HTTP 流量,以确保事情将发送到集群中的正确节点正如预期的那样。

关于apache - 如何使用 Apache 对 Marklogic 集群进行负载平衡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37882904/

相关文章:

intellij-idea - 无法将 functx 库与 intellij idea 社区版一起使用

apache - .htaccess 未在 Ubuntu 14.04 (Apache 2.4.7) 中加载

apache - 配置日志记录以捕获失败的用户登录尝试

azure - Vnet 内的负载平衡 ACI

apache-camel - Apache Camel 和负载均衡

marklogic - 内存使用规划 - 建议?

android - 无法在我的 Android 设备上访问 wamp 服务器(本地主机)

wordpress - 如何使用正则表达式匹配.htaccess中的主机名?

apache - 使用 mod_jk 负载平衡 3 个 tomcat 7 个实例给出 'Could not find worker'

javascript - 在 MarkLogic 9 中出现 XDMP-EXPNTREECACHEFULL 错误