我在一台机器上面配置了三个tomcat6和apache2.2的集群,并设置了粘性会话
集群已经配置成功了,可以访问应用,当刷新tomcat1的时候session总是不变(说明粘性ok),然后关闭tomcat1会跳转到tomcat2,session里面的值已经传过去了,但是sessionID的前面部分不一样。
在tomcat1的sessionId是:aaaaaaaaa.tomcat1
关闭之后跳转到了tomcat2服务器,到tomcat2显示sessionId 名称是
aaaaaaaaa.tomcat2
这样的情况对么?是不是说明session复制成功?(我认为没有成功?是不是应该叫做aaaaaaaaa.tomcat2就是成功了??)
我在网上找了很多帖子啊,都是问的这个问题,但是后面怎么解决的就没有下文了。。。。我把我的配置和书上的,网上的都比较了,没有出现问题哈,实在不知知道是不是对的,或者就是这样??
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
tomcat1的配置文件如下:
<Server port="8005" shutdown="SHUTDOWN">
<Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
<Listener className="org.apache.catalina.core.JasperListener" />
<Listener className="org.apache.catalina.mbeans.ServerLifecycleListener" />
<Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
<GlobalNamingResources>
<Resource name="UserDatabase" auth="Container"
type="org.apache.catalina.UserDatabase"
description="User database that can be updated and saved"
factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
pathname="conf/tomcat-users.xml" />
</GlobalNamingResources>
<Service name="Catalina">
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
<Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat1">
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
resourceName="UserDatabase"/>
<Host name="192.168.1.108" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"
channelSendOptions="6">
<Manager className="org.apache.catalina.ha.session.BackupManager"
expireSessionsOnShutdown="false"
notifyListenersOnReplication="true"
mapSendOptions="6"/>
<Channel className="org.apache.catalina.tribes.group.GroupChannel">
<Membership className="org.apache.catalina.tribes.membership.McastService"