当前位置:编程学习 > JAVA >>

apache+tomcat 集群+session复制,报故障,请高手

环境:apache2.2.4 + tomcat6.0.20 + jdk1.6
在同一台pc上配两个tomcat,端口不一,启动时会有如下两种错误:

1、2013-9-12 10:03:06 org.apache.catalina.tribes.transport.ReceiverBase bind
信息: Receiver Server Socket bound to:localhost/127.0.0.1:4000
2013-9-12 10:03:06 org.apache.catalina.tribes.membership.McastServiceImpl setupS
ocket
信息: Attempting to bind the multicast socket to /228.0.0.4:45564
2013-9-12 10:03:06 org.apache.catalina.tribes.membership.McastServiceImpl setupS
ocket
信息: Binding to multicast address, failed. Binding to port only.2013-9-12 10:03:06 org.apache.catalina.tribes.membership.McastServiceImpl setupS
ocket

2、信息: Manager [localhost#/]: skipping state transfer. No members active in clust
er group.


tomcat中配置文件如下:

<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"   channelSendOptions="6">

         <Manager className="org.apache.catalina.ha.session.BackupManager" expireSessionsOnShutdown="false" notifyListenersOnReplication="true"    mapSendOptions="6" />

         <!--

                   <Manager className="org.apache.catalina.ha.session.DeltaManager"

                   expireSessionsOnShutdown="false" notifyListenersOnReplication="true"/>

         -->

         <Channel className="org.apache.catalina.tribes.group.GroupChannel">

                       <Membership className="org.apache.catalina.tribes.membership.McastService"            address="228.0.0.4" 
                        port="45564" 
                        frequency="500" 
                        dropTime="3000" 
                        loopbackMode="false" /> 

                   <Receiver className="org.apache.catalina.tribes.transport.nio.NioReceiver" 

                address="auto"  port="4000" 

                selectorTimeout="100" maxThreads="6" />

                   <Sender className="org.apache.catalina.tribes.transport.ReplicationTransmitter">

                            <Transport className="org.apache.catalina.tribes.transport.nio.PooledParallelSender" />

                   </Sender>

                   <Interceptor className="org.apache.catalina.tribes.group.interceptors.TcpFailureDetector" />

                   <Interceptor className="org.apache.catalina.tribes.group.interceptors.MessageDispatch15Interceptor" />

                   <Interceptor className="org.apache.catalina.tribes.group.interceptors.ThroughputInterceptor" />

         </Channel>

         <Valve className="org.apache.catalina.ha.tcp.ReplicationValve"
                       filter=".*/.gif;.*/.js;.*/.jpg;.*/.png;.*/.htm;.*/.html;.*/.css;.*/.txt;" />

         <ClusterListener    className="org.apache.catalina.ha.session.ClusterSessionListener" />

</Cluster>


--------------------编程问答-------------------- 帮顶,完全不会 --------------------编程问答-------------------- 好吧,我整好以前做过,你可以去我的资源里面找找 --------------------编程问答-------------------- 建议不要Session复制,容易造成网络负担。

下面是我在iteye上分享的我们在用的分布式Session,你可以参考一下。
http://www.iteye.com/topic/1130878
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,