如何使用Apache来平衡Marklogic Cluster

Ans*_*ava 5 apache load-balancing marklogic

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

我们怎样才能做到这一点?任何有关此信息都会有所帮助.

Sam*_*ord 7

你可以使用mod_proxy_balancer.如何配置它取决于您想要使用的MarkLogic客户端.如果您想使用Java Client API,请按照此处的第二个示例来允许apache生成粘性cookie.如果您想使用XCC,请将其配置为使用ML-Server生成的或后端生成的"SessionID"cookie.

这里的区别在于XCC使用会话,而Java Client API构建在无API的REST API上,因此没有会​​话.但是,即使在Java Client API中使用多请求事务时,也会在该事务的持续时间内强制执行状态,因此负载均衡器需要一种方法将该事务期间的请求路由到MarkLogic集群中的正确节点.每次使用事务的请求时,Java Client API都会重新发送粘性cookie,因此负载均衡器可以保持与该事务相关的请求的粘性.

与往常一样,对您的配置进行一些测试以确保您正确完成.正确配置apache插件是一项高级技能.由于您不熟悉apache,因此确保正确使用它的最佳希望是使用WireShark之​​类的HTTP监视工具进行检查,以查看从应用程序到MarkLogic Server的HTTP流量,以确保事物进入群集中的正确节点正如所料.