apache中的粘性会话不';行不通

apache中的粘性会话不';行不通,apache,session,tomcat,load-balancing,sticky,Apache,Session,Tomcat,Load Balancing,Sticky,这是当前我的环境设置 ApacheTomcat:Apache-Tomcat-7.0.21 apachehttp服务器:c。Apache HTTP服务器2.2.19 Apache HTTP服务器2的Tomcat连接器JK 1.2.32,mod_JK 我正在尝试实现sticky会话,但仍然无法使其工作。我能够在集群中的两台机器之间实现负载平衡。请告知我还遗漏了什么 以下是我的workers.properties文件 # Define 2 real workers using ajp13 &

这是当前我的环境设置

ApacheTomcat:Apache-Tomcat-7.0.21

apachehttp服务器:c。Apache HTTP服务器2.2.19

Apache HTTP服务器2的Tomcat连接器JK 1.2.32,mod_JK

我正在尝试实现sticky会话,但仍然无法使其工作。我能够在集群中的两台机器之间实现负载平衡。请告知我还遗漏了什么

以下是我的workers.properties文件

# Define 2 real workers using ajp13 & 1 balancer
worker.list=balancer

#
worker.balancer.type=lb
worker.balancer.balance_workers=worker1,worker2
worker.balancer.sticky_session=True

# Set properties for worker1 (ajp13)
worker.worker1.type=ajp13
worker.worker1.host=localhost
worker.worker1.port=8009
worker.worker1.lbfactor=50
worker.worker1.cachesize=10
worker.worker1.cache_timeout=600
worker.worker1.socket_keepalive=1
worker.worker1.recycle_timeout=300

# Set properties for worker2 (ajp13)
worker.worker2.type=ajp13
worker.worker2.host=X.X.X.X
worker.worker2.port=8009
worker.worker2.lbfactor=50
worker.worker2.cachesize=10
worker.worker2.cache_timeout=600
worker.worker2.socket_keepalive=1
worker.worker2.recycle_timeout=300
我还将server.xml中的jvmRoute设置为:

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


如果您取消了server.xml中的
集群的注释并定义了所有集群,只需在主机2上进行检查,就可以设置
jvmRoute=“worker2”
顺便说一句,我们的下一个任务是实现会话复制。我们目前正在使用tomcat示例cart.jsp来演示此行为。据说所有session属性都必须实现java.io.serializable。关于在哪里实现它,您有什么建议吗?我们将密切关注本教程。这是一个单独的问题。请这样做。嗨,温,我知道现在在这篇帖子上提问已经太晚了。但您是如何解决会话粘性的?我们还使用了与worker.balancer.sticky_session=True相同的workers.properties文件,但用户仍然会在这两个文件之间注销。您是否已在server.xml中取消对
集群的注释并定义了所有集群,只需在主机2上进行检查,然后设置
jvmRoute=“worker2”
BTW,我们的下一个任务是实现会话复制。我们目前正在使用tomcat示例cart.jsp来演示此行为。据说所有session属性都必须实现java.io.serializable。关于在哪里实现它,您有什么建议吗?我们将密切关注本教程。这是一个单独的问题。请这样做。嗨,温,我知道现在在这篇帖子上提问已经太晚了。但您是如何解决会话粘性的?我们还使用了与worker.balancer.sticky_session=True相同的workers.properties文件,但用户仍然会在两者之间注销。