我们为两个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)?我们不确定这里缺少什么,需要帮助!!
答案 0 :(得分:0)
将其更改为TCP后,您将丢失粘性会话。这是ELB的限制。您可以将协议切换到HTTP,但使用80以外的其他端口。
除非我弄错了,否则你可能不得不设置HA代理或其他东西而不是ELB。可以同时使用粘性TCP的东西。
众所周知,websockets + sticky不适用于亚马逊。