gpt4 book ai didi

apache - 如何在 tomcat 负载均衡器中启用粘性 session ?

转载 作者:行者123 更新时间:2023-11-28 22:56:49 25 4
gpt4 key购买 nike

我的任务是通过 mod_jkApache Tomcat 服务器实例之间平衡网络流量。

我已经配置了负载平衡,但它不会为相同的请求保留相同的 session ,它会重定向到另一个 Tomcat 服务器实例。

最佳答案

在您的 workers.properties 中将 sticky_session 选项设置为 1:

worker.list=balancer,lbstats

#node1
worker.node1.type=ajp13
worker.node1.host=127.0.0.1
worker.node1.port=8009
worker.node1.lbfactor=10

#node2
...

#lb config
worker.balancer.type=lb
worker.balancer.sticky_session=1

worker.balancer.balance_workers=node1,node2

#lb status information (optional)
worker.lbstats.type=status

更新

一个原因可能是 session 在请求期间丢失。确保您确实在 server.xml 的引擎元素中设置了 jvmRoute 属性:

<Engine jvmRoute="node1" defaultHost="localhost" name="Catalina">

名称必须与 workers.properites 中的节点名称相匹配(见上文)。此名称将附加到您的 session ID。确保它在请求期间不会更改。

进一步定义一个状态 worker ,如上所示,并将其映射到您的 httpd.conf 文件中的 url:

JkMount /modjkstatus    lbstats

之后访问http://yourdomain.xyz/modjkstatus查看更多集群和磅信息。

关于apache - 如何在 tomcat 负载均衡器中启用粘性 session ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25032898/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com