1

我们为两个 tomcat(tomcat1 和 tomcat2)的 JSESSIONID cookie 配置了带有粘性会话的 ELB(流程是 - Apache Http Server - ELB - tomcats)

带有端口 8009 的 AJP 协议已在 tomcat 端配置,因为从 AWS ELB 没有 AJP 选项,我们已经配置了 tcp:8009

所以 Apache httpd.conf 条目是,(xxx.amazonaws.com 是 ELB 名称)

BalancerMember ajp://xxx.amazonaws.com:8009

不知何故,粘性会话不起作用,http请求被发送到两个tomcat服务器。是因为ELB端的协议(tcp:8009)吗?我们不确定这里缺少什么,需要帮助!!

4

1 回答 1

0

将其更改为 TCP 后,您将失去粘性会话。这是 ELB 限制。您可能可以将协议切换到 HTTP 但使用 80 以外的其他端口。

除非我弄错了,否则您可能必须设置 HA 代理或其他东西而不是 ELB。可以同时使用粘性 TCP 的东西。

众所周知,websockets+sticky 在亚马逊上不起作用。

https://forums.aws.amazon.com/thread.jspa?messageID=627367

于 2015-06-24T06:46:59.463 回答