免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 5799 | 回复: 4
打印 上一主题 下一主题

[Web] apache2.2+tomcat5.5.27 session无法复制(负载均衡以实现) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-02-04 00:28 |只看该作者 |倒序浏览
20可用积分
一台机器上装有apache2.2和二台tomcat5.5.27
apache2.2安装与配置:
./configure --prefix=/usr/local/apacheajp --enable-so --enable-proxy --enable-proxy_http --enable-module=so --enable-mods-shared=all --enable-proxy-ajp --enable-proxy-balancer --with-mpm=worker
make&&make install
cat httpd.conf |grep proxy
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
cat httpd-vhosts.conf
<VirtualHost *:80>
    ServerAdmin admin
    DocumentRoot "/usr/local/apacheajp/htdocs/"
    ServerName 172.18.3.163
    ServerAlias 172.18.3.163
    ErrorLog "logs/error_log"
    CustomLog "logs/access_log" common
    <Directory /usr/local/apacheajp/htdocs>
        Options FollowSymlinks
        Order allow,deny
        Allow from all
    </Directory>
    ProxyPass /index.html !
    ProxyPass / balancer://fes-test/ stickysession=JSESSIONID lbmethod=byrequests maxattempts=1 nofailover=Off
    ProxyPassReverse / balancer://fes-test/
    ProxyRequests Off
<roxy balancer://fes-test/>
        BalancerMember ajp://172.18.3.163:8009 smax=2048 timeout=200 ttl=200 route=worker3
        BalancerMember ajp://172.18.3.163:18009 smax=2048 timeout=200 ttl=200 route=worker4
</Proxy>
</VirtualHost>

tomcat上的安装与配置
tomcatajp3上的
web.xml 中加入
<distributable/>元素

server.xml 如下修改
<Engine name="Catalina" defaultHost="localhost" jvmRoute="worker3">

<Cluster className="org.apache.catalina.cluster.tcp.SimpleTcpCluster"
                 managerClassName="org.apache.catalina.cluster.session.DeltaManager"
                 expireSessionsOnShutdown="false"
                 useDirtyFlag="true"
                 notifyListenersOnReplication="true">

            <Membership
                className="org.apache.catalina.cluster.mcast.McastService"
                mcastAddr="228.0.0.4"
                mcastPort="45564"
                mcastFrequency="500"
                mcastDropTime="3000"/>

            <Receiver
                className="org.apache.catalina.cluster.tcp.ReplicationListener"
                tcpListenAddress="172.18.3.163"
                tcpListenPort="4001"
                tcpSelectorTimeout="100"
                tcpThreadCount="6"/>

            <Sender
                className="org.apache.catalina.cluster.tcp.ReplicationTransmitter"
                replicationMode="pooled"
                ackTimeout="15000"
                waitForAck="true"/>

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

            <Deployer className="org.apache.catalina.cluster.deploy.FarmWarDeployer"
                      tempDir="/tmp/war-temp/"
                      deployDir="/tmp/war-deploy/"
                      watchDir="/tmp/war-listen/"
                      watchEnabled="false"/>

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

tomcatajp4上的修改
    <Engine name="Catalina" defaultHost="localhost" jvmRoute="worker4">

<Server port="18005" shutdown="SHUTDOWN">

<Connector port="18009"
               enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />

<Connector port="18080" maxHttpHeaderSize="8192"
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" redirectPort="8443" acceptCount="100"
               connectionTimeout="20000" disableUploadTimeout="true" />

        <Cluster className="org.apache.catalina.cluster.tcp.SimpleTcpCluster"
                 managerClassName="org.apache.catalina.cluster.session.DeltaManager"
                 expireSessionsOnShutdown="false"
                 useDirtyFlag="true"
                 notifyListenersOnReplication="true">

            <Membership
                className="org.apache.catalina.cluster.mcast.McastService"
                mcastAddr="228.0.0.4"
                mcastPort="45564"
                mcastFrequency="500"
                mcastDropTime="3000"/>

            <Receiver
                className="org.apache.catalina.cluster.tcp.ReplicationListener"
                tcpListenAddress="172.18.3.163"
                tcpListenPort="4002"            -------以改
                tcpSelectorTimeout="100"
                tcpThreadCount="6"/>

            <Sender
                className="org.apache.catalina.cluster.tcp.ReplicationTransmitter"
                replicationMode="pooled"
                ackTimeout="15000"
                waitForAck="true"/>

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

            <Deployer className="org.apache.catalina.cluster.deploy.FarmWarDeployer"
                      tempDir="/tmp/war-temp/"
                      deployDir="/tmp/war-deploy/"
                      watchDir="/tmp/war-listen/"
                      watchEnabled="false"/>

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


启动日志在下面:


当tomcatajp4启动完成后tomcatajp3日志里出现了:
INFO: Replication member addedrg.apache.catalina.cluster.mcast.McastMember[tcp://172.18.3.163:4002,catalina,172.18.3.163,4002, alive=27]
----------感觉连接上了

tomcatajp3上启动的端口:
tcp        0      0 ::ffff:127.0.0.1:8005       :::*                        LISTEN      
tcp        0      0 :::8009                     :::*                        LISTEN      
tcp        0      0 :::8080                     :::*                        LISTEN      

tcp        0      0 ::ffff:172.18.3.163:4001    :::*                        LISTEN      
-----这个是tcpListenPort端口

tomcatajp4上启动的端口:
tcp        0      0 :::18080                    :::*                        LISTEN   
tcp        0      0 ::ffff:127.0.0.1:18005      :::*                        LISTEN      
tcp        0      0 :::18009                    :::*                        LISTEN      

tcp        0      0 ::ffff:172.18.3.163:4002    :::*                        LISTEN   
-----这个是tcpListenPort端口

IPv6/IPv4 Group Memberships
Interface       RefCnt Group
--------------- ------ ---------------------
lo              1      224.0.0.1
eth0            2      228.0.0.4       -------------这个组播应该没有问题的
eth0            1      224.0.0.1
lo              1      ff02::1
eth0            1      ff02::1:ff9e:572a
eth0            1      ff02::1

在网上查看到如下,不知道是不是对,个人感觉228.0.0.4在启动tomcat时就有了,以下是网友的贴子
------------------------------------------------------------------------------------------------------------------
一般不需要修改什么东西,但在我这边,两台linux的tomcat就是死活找不到node,而同样的配置文件在window下的跑得很是正常。
有个东西要说明下,因为tomcat的session同步功能需要用到组播,windows默认情况下是开通组播服务的,但是linux默认情况下
并没有开通,可以通过指令打开route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0
--------------------------------------------------------------------------------------------------------------------
我也加上了
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
172.18.3.0      *               255.255.255.0   U         0 0          0 eth0
169.254.0.0     *               255.255.0.0     U         0 0          0 eth0
224.0.0.0       *               240.0.0.0       U         0 0          0 eth0
default         172.18.3.50     0.0.0.0         UG        0 0          0 eth0

用来测试session复制
<%@ page contentType="text/html; charset=GBK" %>
<%@ page import="java.util.*" %>
<html><head><title>Cluster App Test</title></head>
<body>
Server Info:
<%
out.println(request.getLocalAddr() + " : " + request.getLocalPort()+"<br>";%>
<%
  out.println("<br> ID " + session.getId()+"<br>";
  String dataName = request.getParameter("dataName";
  if (dataName != null && dataName.length() > 0) {
     String dataValue = request.getParameter("dataValue";
     session.setAttribute(dataName, dataValue);
  }
  out.print("<b>Session Liebiao</b>";
  Enumeration e = session.getAttributeNames();
  while (e.hasMoreElements()) {
     String name = (String)e.nextElement();
     String value = session.getAttribute(name).toString();
     out.println( name + " = " + value+"<br>";
         System.out.println( name + " = " + value);
   }
%>
  <form action="index.jsp" method="OST">
    MingCheng:<input type=text size=20 name="dataName">
     <br>
    Zhi:<input type=text size=20 name="dataValue">
     <br>
    <input type=submit>
   </form>
</body>
</html>

http://172.18.3.163/index.jsp
session总是不复制,大家有没有遇到这样的问题,一起探讨一下。

论坛徽章:
0
2 [报告]
发表于 2009-02-04 00:29 |只看该作者
启动日志在下面:
启动日志
tomcatajp3:
Feb 3, 2009 11:55:44 PM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
INFO: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/local/jdk1.6.0_06/jre/lib/i386/client:/usr/local/jdk1.6.0_06/jre/lib/i386:/usr/local/jdk1.6.0_06/jre/../lib/i386:/usr/java/packages/lib/i386:/lib:/usr/lib
Feb 3, 2009 11:55:44 PM org.apache.coyote.http11.Http11BaseProtocol init
INFO: Initializing Coyote HTTP/1.1 on http-8080
Feb 3, 2009 11:55:44 PM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 870 ms
Feb 3, 2009 11:55:44 PM org.apache.catalina.core.StandardService start
INFO: Starting service Catalina
Feb 3, 2009 11:55:44 PM org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/5.5.27
Feb 3, 2009 11:55:44 PM org.apache.catalina.core.StandardHost start
INFO: XML validation disabled
Feb 3, 2009 11:55:44 PM org.apache.catalina.cluster.tcp.SimpleTcpCluster start
INFO: Cluster is about to start
Feb 3, 2009 11:55:44 PM org.apache.catalina.cluster.tcp.ReplicationTransmitter start
INFO: Start ClusterSender at cluster Catalina:type=Cluster,host=localhost with name Catalina:type=ClusterSender,host=localhost
Feb 3, 2009 11:55:44 PM org.apache.catalina.cluster.mcast.McastServiceImpl setupSocket
INFO: Setting cluster mcast soTimeout to 500
Feb 3, 2009 11:55:44 PM org.apache.catalina.cluster.mcast.McastService start
INFO: Sleeping for 2000 milliseconds to establish cluster membership
Feb 3, 2009 11:55:46 PM org.apache.catalina.cluster.mcast.McastService registerMBean
INFO: membership mbean registered (Catalina:type=ClusterMembership,host=localhost)
Feb 3, 2009 11:55:46 PM org.apache.catalina.cluster.deploy.FarmWarDeployer start
INFO: Cluster FarmWarDeployer started.
Feb 3, 2009 11:55:46 PM org.apache.catalina.cluster.session.DeltaManager start
INFO: Starting clustering manager...:
Feb 3, 2009 11:55:46 PM org.apache.catalina.cluster.session.DeltaManager start
INFO: Register manager  to cluster element Host with name localhost
Feb 3, 2009 11:55:46 PM org.apache.catalina.cluster.session.DeltaManager start
INFO: Starting clustering manager at
Feb 3, 2009 11:55:46 PM org.apache.catalina.cluster.session.DeltaManager getAllClusterSessions
INFO: Manager []: skipping state transfer. No members active in cluster group.-------------------------(这样的信息不知道有没有问题)
Feb 3, 2009 11:55:46 PM org.apache.catalina.cluster.session.DeltaManager start
INFO: Starting clustering manager...:/manager
Feb 3, 2009 11:55:46 PM org.apache.catalina.cluster.session.DeltaManager start
INFO: Register manager /manager to cluster element Host with name localhost
Feb 3, 2009 11:55:46 PM org.apache.catalina.cluster.session.DeltaManager start
INFO: Starting clustering manager at /manager
Feb 3, 2009 11:55:46 PM org.apache.catalina.cluster.session.DeltaManager getAllClusterSessions
INFO: Manager [/manager]: skipping state transfer. No members active in cluster group.
Feb 3, 2009 11:55:46 PM org.apache.catalina.cluster.session.DeltaManager start
INFO: Starting clustering manager...:/host-manager
Feb 3, 2009 11:55:46 PM org.apache.catalina.cluster.session.DeltaManager start
INFO: Register manager /host-manager to cluster element Host with name localhost
Feb 3, 2009 11:55:46 PM org.apache.catalina.cluster.session.DeltaManager start
INFO: Starting clustering manager at /host-manager
Feb 3, 2009 11:55:46 PM org.apache.catalina.cluster.session.DeltaManager getAllClusterSessions
INFO: Manager [/host-manager]: skipping state transfer. No members active in cluster group.
Feb 3, 2009 11:55:47 PM org.apache.catalina.cluster.session.DeltaManager start
INFO: Starting clustering manager...:/webdav
Feb 3, 2009 11:55:47 PM org.apache.catalina.cluster.session.DeltaManager start
INFO: Register manager /webdav to cluster element Host with name localhost
Feb 3, 2009 11:55:47 PM org.apache.catalina.cluster.session.DeltaManager start
INFO: Starting clustering manager at /webdav
Feb 3, 2009 11:55:47 PM org.apache.catalina.cluster.session.DeltaManager getAllClusterSessions
INFO: Manager [/webdav]: skipping state transfer. No members active in cluster group.
Feb 3, 2009 11:55:47 PM org.apache.catalina.cluster.session.DeltaManager start
INFO: Starting clustering manager...:/servlets-examples
Feb 3, 2009 11:55:47 PM org.apache.catalina.cluster.session.DeltaManager start
INFO: Register manager /servlets-examples to cluster element Host with name localhost
Feb 3, 2009 11:55:47 PM org.apache.catalina.cluster.session.DeltaManager start
INFO: Starting clustering manager at /servlets-examples
Feb 3, 2009 11:55:47 PM org.apache.catalina.cluster.session.DeltaManager getAllClusterSessions
INFO: Manager [/servlets-examples]: skipping state transfer. No members active in cluster group.
Feb 3, 2009 11:55:47 PM org.apache.catalina.cluster.session.DeltaManager start
INFO: Starting clustering manager...:/balancer
Feb 3, 2009 11:55:47 PM org.apache.catalina.cluster.session.DeltaManager start
INFO: Register manager /balancer to cluster element Host with name localhost
Feb 3, 2009 11:55:47 PM org.apache.catalina.cluster.session.DeltaManager start
INFO: Starting clustering manager at /balancer
Feb 3, 2009 11:55:47 PM org.apache.catalina.cluster.session.DeltaManager getAllClusterSessions
INFO: Manager [/balancer]: skipping state transfer. No members active in cluster group.
Feb 3, 2009 11:55:47 PM org.apache.catalina.cluster.session.DeltaManager start
INFO: Starting clustering manager...:/tomcat-docs
Feb 3, 2009 11:55:47 PM org.apache.catalina.cluster.session.DeltaManager start
INFO: Register manager /tomcat-docs to cluster element Host with name localhost
Feb 3, 2009 11:55:47 PM org.apache.catalina.cluster.session.DeltaManager start
INFO: Starting clustering manager at /tomcat-docs
Feb 3, 2009 11:55:47 PM org.apache.catalina.cluster.session.DeltaManager getAllClusterSessions
INFO: Manager [/tomcat-docs]: skipping state transfer. No members active in cluster group.
Feb 3, 2009 11:55:47 PM org.apache.catalina.cluster.session.DeltaManager start
INFO: Starting clustering manager...:/test
Feb 3, 2009 11:55:47 PM org.apache.catalina.cluster.session.DeltaManager start
INFO: Register manager /test to cluster element Host with name localhost
Feb 3, 2009 11:55:47 PM org.apache.catalina.cluster.session.DeltaManager start
INFO: Starting clustering manager at /test
Feb 3, 2009 11:55:47 PM org.apache.catalina.cluster.session.DeltaManager getAllClusterSessions
........
Feb 3, 2009 11:55:47 PM org.apache.catalina.cluster.session.DeltaManager getAllClusterSessions
INFO: Manager [/jsp-examples]: skipping state transfer. No members active in cluster group.
Feb 3, 2009 11:55:47 PM org.apache.coyote.http11.Http11BaseProtocol start
INFO: Starting Coyote HTTP/1.1 on http-8080
Feb 3, 2009 11:55:47 PM org.apache.jk.common.ChannelSocket init
INFO: JK: ajp13 listening on /0.0.0.0:8009
Feb 3, 2009 11:55:47 PM org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/71  config=null
Feb 3, 2009 11:55:47 PM org.apache.catalina.storeconfig.StoreLoader load
INFO: Find registry server-registry.xml at classpath resource
Feb 3, 2009 11:55:47 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 3321 ms



tomcatajp4:
Feb 4, 2009 12:00:12 AM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
INFO: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/local/jdk1.6.0_06/jre/lib/i386/client:/usr/local/jdk1.6.0_06/jre/lib/i386:/usr/local/jdk1.6.0_06/jre/../lib/i386:/usr/java/packages/lib/i386:/lib:/usr/lib                -------------这个不知道有没有问题
Feb 4, 2009 12:00:12 AM org.apache.coyote.http11.Http11BaseProtocol init
INFO: Initializing Coyote HTTP/1.1 on http-18080
Feb 4, 2009 12:00:12 AM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 872 ms
Feb 4, 2009 12:00:12 AM org.apache.catalina.core.StandardService start
INFO: Starting service Catalina
Feb 4, 2009 12:00:12 AM org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/5.5.27
Feb 4, 2009 12:00:12 AM org.apache.catalina.core.StandardHost start
INFO: XML validation disabled
Feb 4, 2009 12:00:12 AM org.apache.catalina.cluster.tcp.SimpleTcpCluster start
INFO: Cluster is about to start
Feb 4, 2009 12:00:12 AM org.apache.catalina.cluster.tcp.ReplicationTransmitter start
INFO: Start ClusterSender at cluster Catalina:type=Cluster,host=localhost with name Catalina:type=ClusterSender,host=localhost
Feb 4, 2009 12:00:12 AM org.apache.catalina.cluster.mcast.McastServiceImpl setupSocket
INFO: Setting cluster mcast soTimeout to 500
Feb 4, 2009 12:00:12 AM org.apache.catalina.cluster.mcast.McastService start
INFO: Sleeping for 2000 milliseconds to establish cluster membership
Feb 4, 2009 12:00:12 AM org.apache.catalina.cluster.tcp.SimpleTcpCluster memberAdded
INFO: Replication member addedrg.apache.catalina.cluster.mcast.McastMember[tcp://172.18.3.163:4001,catalina,172.18.3.163,4001, alive=266059]
Feb 4, 2009 12:00:14 AM org.apache.catalina.cluster.mcast.McastService registerMBean
INFO: membership mbean registered (Catalina:type=ClusterMembership,host=localhost)
Feb 4, 2009 12:00:14 AM org.apache.catalina.cluster.deploy.FarmWarDeployer start
INFO: Cluster FarmWarDeployer started.
Feb 4, 2009 12:00:14 AM org.apache.catalina.cluster.session.DeltaManager start
INFO: Starting clustering manager...:
Feb 4, 2009 12:00:14 AM org.apache.catalina.cluster.session.DeltaManager start
INFO: Register manager  to cluster element Host with name localhost
Feb 4, 2009 12:00:14 AM org.apache.catalina.cluster.session.DeltaManager start
INFO: Starting clustering manager at
Feb 4, 2009 12:00:14 AM org.apache.catalina.cluster.session.DeltaManager getAllClusterSessions
WARNING: Manager [], requesting session state from org.apache.catalina.cluster.mcast.McastMember[tcp://172.18.3.163:4001,catalina,172.18.3.163,4001, alive=268066]. This operation will timeout if no session state has been received within 60 seconds.    ---------这样的WARNING总出现
Feb 4, 2009 12:00:15 AM org.apache.catalina.cluster.session.DeltaManager waitForSendAllSessions
INFO: Manager []; session state send at 2/4/09 12:00 AM received in 280 ms.
Feb 4, 2009 12:00:15 AM org.apache.catalina.cluster.session.DeltaManager start
INFO: Starting clustering manager...:/manager
Feb 4, 2009 12:00:15 AM org.apache.catalina.cluster.session.DeltaManager start
INFO: Register manager /manager to cluster element Host with name localhost
Feb 4, 2009 12:00:15 AM org.apache.catalina.cluster.session.DeltaManager start
INFO: Starting clustering manager at /manager
Feb 4, 2009 12:00:15 AM org.apache.catalina.cluster.session.DeltaManager getAllClusterSessions
WARNING: Manager [/manager], requesting session state from org.apache.catalina.cluster.mcast.McastMember[tcp://172.18.3.163:4001,catalina,172.18.3.163,4001, alive=268066]. This operation will timeout if no session state has been received within 60 seconds.
Feb 4, 2009 12:00:15 AM org.apache.catalina.cluster.session.DeltaManager waitForSendAllSessions
INFO: Manager [/manager]; session state send at 2/4/09 12:00 AM received in 213 ms.
Feb 4, 2009 12:00:15 AM org.apache.catalina.cluster.session.DeltaManager start
INFO: Starting clustering manager...:/host-manager
Feb 4, 2009 12:00:15 AM org.apache.catalina.cluster.session.DeltaManager start
INFO: Register manager /host-manager to cluster element Host with name localhost
.......
Feb 4, 2009 12:00:15 AM org.apache.catalina.cluster.session.DeltaManager getAllClusterSessions
WARNING: Manager [/host-manager], requesting session state from org.apache.catalina.cluster.mcast.McastMember[tcp://172.18.3.163:4001,catalina,172.18.3.163,4001, alive=269070]. This operation will timeout if no session state has been received within 60 seconds.
Feb 4, 2009 12:00:15 AM org.apache.catalina.cluster.session.DeltaManager waitForSendAllSessions
INFO: Manager [/host-manager]; session state send at 2/4/09 12:00 AM received in 207 ms.
Feb 4, 2009 12:00:15 AM org.apache.catalina.cluster.session.DeltaManager start
INFO: Starting clustering manager...:/webdav
Feb 4, 2009 12:00:15 AM org.apache.catalina.cluster.session.DeltaManager start
INFO: Register manager /webdav to cluster element Host with name localhost
.......
Feb 4, 2009 12:00:15 AM org.apache.catalina.cluster.session.DeltaManager waitForSendAllSessions
INFO: Manager [/webdav]; session state send at 2/4/09 12:00 AM received in 209 ms.
Feb 4, 2009 12:00:16 AM org.apache.catalina.cluster.session.DeltaManager start
INFO: Starting clustering manager...:/servlets-examples
Feb 4, 2009 12:00:16 AM org.apache.catalina.cluster.session.DeltaManager start
INFO: Register manager /servlets-examples to cluster element Host with name localhost
Feb 4, 2009 12:00:16 AM org.apache.catalina.cluster.session.DeltaManager start
INFO: Starting clustering manager at /servlets-examples
Feb 4, 2009 12:00:16 AM org.apache.catalina.cluster.session.DeltaManager getAllClusterSessions
WARNING: Manager [/servlets-examples], requesting session state from org.apache.catalina.cluster.mcast.McastMember[tcp://172.18.3.163:4001,catalina,172.18.3.163,4001, alive=269573]. This operation will timeout if no session state has been received within 60 seconds.
Feb 4, 2009 12:00:16 AM org.apache.catalina.cluster.session.DeltaManager waitForSendAllSessions
INFO: Manager [/servlets-examples]; session state send at 2/4/09 12:00 AM received in 285 ms.
Feb 4, 2009 12:00:16 AM org.apache.catalina.cluster.session.DeltaManager start
INFO: Starting clustering manager...:/balancer
Feb 4, 2009 12:00:16 AM org.apache.catalina.cluster.session.DeltaManager start
INFO: Register manager /balancer to cluster element Host with name localhost
Feb 4, 2009 12:00:16 AM org.apache.catalina.cluster.session.DeltaManager start
INFO: Starting clustering manager at /balancer
Feb 4, 2009 12:00:16 AM org.apache.catalina.cluster.session.DeltaManager getAllClusterSessions
WARNING: Manager [/balancer], requesting session state from org.apache.catalina.cluster.mcast.McastMember[tcp://172.18.3.163:4001,catalina,172.18.3.163,4001, alive=269573]. This operation will timeout if no session state has been received within 60 seconds.
Feb 4, 2009 12:00:16 AM org.apache.catalina.cluster.session.DeltaManager waitForSendAllSessions
INFO: Manager [/balancer]; session state send at 2/4/09 12:00 AM received in 206 ms.
Feb 4, 2009 12:00:16 AM org.apache.catalina.cluster.session.DeltaManager start
INFO: Starting clustering manager...:/tomcat-docs
Feb 4, 2009 12:00:16 AM org.apache.catalina.cluster.session.DeltaManager start
INFO: Register manager /tomcat-docs to cluster element Host with name localhost
Feb 4, 2009 12:00:16 AM org.apache.catalina.cluster.session.DeltaManager start
INFO: Starting clustering manager at /tomcat-docs
Feb 4, 2009 12:00:16 AM org.apache.catalina.cluster.session.DeltaManager getAllClusterSessions
WARNING: Manager [/tomcat-docs], requesting session state from org.apache.catalina.cluster.mcast.McastMember[tcp://172.18.3.163:4001,catalina,172.18.3.163,4001, alive=270075]. This operation will timeout if no session state has been received within 60 seconds.
Feb 4, 2009 12:00:16 AM org.apache.catalina.cluster.session.DeltaManager waitForSendAllSessions
INFO: Manager [/tomcat-docs]; session state send at 2/4/09 12:00 AM received in 206 ms.
Feb 4, 2009 12:00:16 AM org.apache.catalina.cluster.session.DeltaManager start
INFO: Starting clustering manager...:/test
Feb 4, 2009 12:00:16 AM org.apache.catalina.cluster.session.DeltaManager start
INFO: Register manager /test to cluster element Host with name localhost
Feb 4, 2009 12:00:16 AM org.apache.catalina.cluster.session.DeltaManager start
INFO: Starting clustering manager at /test
Feb 4, 2009 12:00:16 AM org.apache.catalina.cluster.session.DeltaManager getAllClusterSessions
WARNING: Manager [/test], requesting session state from org.apache.catalina.cluster.mcast.McastMember[tcp://172.18.3.163:4001,catalina,172.18.3.163,4001, alive=270075]. This operation will timeout if no session state has been received within 60 seconds.
Feb 4, 2009 12:00:17 AM org.apache.catalina.cluster.session.DeltaManager waitForSendAllSessions
INFO: Manager [/test]; session state send at 2/4/09 12:00 AM received in 109 ms.
Feb 4, 2009 12:00:17 AM org.apache.catalina.cluster.session.DeltaManager start
INFO: Starting clustering manager...:/jsp-examples
Feb 4, 2009 12:00:17 AM org.apache.catalina.cluster.session.DeltaManager start
INFO: Register manager /jsp-examples to cluster element Host with name localhost
Feb 4, 2009 12:00:17 AM org.apache.catalina.cluster.session.DeltaManager start
INFO: Starting clustering manager at /jsp-examples
Feb 4, 2009 12:00:17 AM org.apache.catalina.cluster.session.DeltaManager getAllClusterSessions
WARNING: Manager [/jsp-examples], requesting session state from org.apache.catalina.cluster.mcast.McastMember[tcp://172.18.3.163:4001,catalina,172.18.3.163,4001, alive=270075]. This operation will timeout if no session state has been received within 60 seconds.
Feb 4, 2009 12:00:17 AM org.apache.catalina.cluster.session.DeltaManager waitForSendAllSessions
INFO: Manager [/jsp-examples]; session state send at 2/4/09 12:00 AM received in 109 ms.
Feb 4, 2009 12:00:17 AM org.apache.coyote.http11.Http11BaseProtocol start
INFO: Starting Coyote HTTP/1.1 on http-18080
Feb 4, 2009 12:00:17 AM org.apache.jk.common.ChannelSocket init
INFO: JK: ajp13 listening on /0.0.0.0:18009
Feb 4, 2009 12:00:17 AM org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/21  config=null
Feb 4, 2009 12:00:17 AM org.apache.catalina.storeconfig.StoreLoader load
INFO: Find registry server-registry.xml at classpath resource
Feb 4, 2009 12:00:17 AM org.apache.catalina.startup.Catalina start
INFO: Server startup in 5151 ms

论坛徽章:
0
3 [报告]
发表于 2009-02-04 00:50 |只看该作者

回复 #1 asdasd 的帖子

然后分别运行这两批处理文件即可正常启动tomcat了。我们先启动node1,双击startup_node1.bat启动node1。我们可以在窗口的最上面看到如下的输出信息:
2008-1-4 19:12:24 org.apache.catalina.cluster.tcp.SimpleTcpCluster start
信息: Cluster is about to start
2008-1-4 19:12:25 org.apache.catalina.cluster.tcp.ReplicationTransmitter start
信息: Start ClusterSender at cluster Catalina:type=Cluster,host=localhost with n
ame Catalina:type=ClusterSender,host=localhost
2008-1-4 19:12:25 org.apache.catalina.cluster.mcast.McastServiceImpl setupSocket
信息: Setting cluster mcast soTimeout to 500
2008-1-4 19:12:25 org.apache.catalina.cluster.mcast.McastService start
信息: Sleeping for 2000 milliseconds to establish cluster membership
2008-1-4 19:12:27 org.apache.catalina.cluster.mcast.McastService registerMBean
信息: membership mbean registered (Catalina:type=ClusterMembership,host=localhos
t)
2008-1-4 19:12:27 org.apache.catalina.cluster.deploy.FarmWarDeployer start
信息: Cluster FarmWarDeployer started.
2008-1-4 19:12:29 org.apache.catalina.cluster.session.DeltaManager start
信息: Starting clustering manager...:
2008-1-4 19:12:29 org.apache.catalina.cluster.session.DeltaManager start
信息: Register manager  to cluster element Host with name localhost
2008-1-4 19:12:29 org.apache.catalina.cluster.session.DeltaManager start
信息: Starting clustering manager at
2008-1-4 19:12:29 org.apache.catalina.cluster.session.DeltaManager getAllCluster
Sessions
信息: Manager []: skipping state transfer. No members active in cluster group.
    这表明我们的tomcat集群已经正常启动了。然后我们再运行apache-tomcat-5.5.25-node2目录下的startup_node2.bat以启动node2。然后我们可以可以在窗口的最上方看到如下的信息输出:
2008-1-4 19:16:32 org.apache.catalina.cluster.tcp.SimpleTcpCluster start
信息: Cluster is about to start
2008-1-4 19:16:32 org.apache.catalina.cluster.tcp.ReplicationTransmitter start
信息: Start ClusterSender at cluster Catalina:type=Cluster,host=localhost with n
ame Catalina:type=ClusterSender,host=localhost
2008-1-4 19:16:32 org.apache.catalina.cluster.mcast.McastServiceImpl setupSocket
信息: Setting cluster mcast soTimeout to 500
2008-1-4 19:16:32 org.apache.catalina.cluster.mcast.McastService start
[color="#ff0000"]信息: Sleeping for 2000 milliseconds to establish cluster membership
2008-1-4 19:16:32 org.apache.catalina.cluster.tcp.SimpleTcpCluster memberAdded
信息: Replication member addedrg.apache.catalina.cluster.mcast.McastMember[tcp
://192.168.1.227:4001,catalina,192.168.1.227,4001, alive=245203]
2008-1-4 19:16:34 org.apache.catalina.cluster.mcast.McastService registerMBean
信息: membership mbean registered (Catalina:type=ClusterMembership,host=localhos
t)
2008-1-4 19:16:34 org.apache.catalina.cluster.deploy.FarmWarDeployer start
信息: Cluster FarmWarDeployer started.
2008-1-4 19:16:35 org.apache.catalina.cluster.session.DeltaManager start
信息: Starting clustering manager...:
2008-1-4 19:16:35 org.apache.catalina.cluster.session.DeltaManager start
信息: Register manager  to cluster element Host with name localhost
2008-1-4 19:16:35 org.apache.catalina.cluster.session.DeltaManager start
信息: Starting clustering manager at
2008-1-4 19:16:35 org.apache.catalina.cluster.session.DeltaManager getAllCluster
Sessions
[color="#ff0000"]警告: Manager [], requesting session state from org.apache.catalina.cluster.mcas
t.McastMember[tcp://192.168.1.227:4001,catalina,192.168.1.227,4001, alive=248203
]. This operation will timeout if no session state has been received within 60 s
econds.
2008-1-4 19:16:35 org.apache.catalina.cluster.session.DeltaManager waitForSendAl
lSessions
    请注意node2窗口输出的不同颜色部分,这个已经表示node2节点和node2节点联系上了。我们再回过来看node1窗口的输出信息,发现多出了如下的信息:
[color="#cc0000"]2008-1-4 19:16:34 org.apache.catalina.cluster.tcp.SimpleTcpCluster memberAdded
信息: Replication member addedrg.apache.catalina.cluster.mcast.McastMember[tcp
://192.168.1.227:4002,catalina,192.168.1.227,4002, alive=0]
   
这表明node1也已经侦听到了node2,两个tomcat服务器已经建立了联系。然后我们访问node1的一个地址A,假设这个地址A往
session里设置一个属性,然后我们再在同一窗口中访问node2的一个地址B,假设B是从session里读取这个属性,我们会发现B地址确实得到
了这个刚刚我们在node1上设置进去的值。这里要特别注意的是,我们两个地址的分别访问必须是在同一个窗口中,因为我们没有做前端的web负载,所以使
用不同的窗口进行访问会出现不同的session(因为端口号不一样,也就导致访问地址不一样了),这样就导致无法查看的问题。

-------------安以前的精华贴说的,我的已经成功了啊

论坛徽章:
0
4 [报告]
发表于 2009-02-04 00:51 |只看该作者

回复 #1 asdasd 的帖子

大家有更好的测试方法吗,我用了二种测试,都没有成功

论坛徽章:
0
5 [报告]
发表于 2009-02-04 03:02 |只看该作者
应该是好用,可能是测试方法不对
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP