带有ajp:8009的Amazon Load Balancer粘性会话

时间:2015-06-23 14:28:54

标签: amazon-elb ajp mod-proxy-ajp

我们为两个tomcats(tomcat1和tomcat2)的JSESSIONID cookie配置了ELB的粘性会话(Flow是 - 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)?我们不确定这里缺少什么,需要帮助!!

1 个答案:

答案 0 :(得分:0)

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

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

众所周知,websockets + sticky不适用于亚马逊。

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