On Fri, 23 Jun 2006 16:43:16 +0100 Pid <[EMAIL PROTECTED]> wrote: > > > Sean O'Reilly wrote: > > On Fri, 23 Jun 2006 09:05:18 -0500 > > Filip Hanik - Dev Lists <[EMAIL PROTECTED]> wrote: > > I am sure it would be easier to use mod_proxy_balancer and > > mod_proxy_ajp but can't find any documentation anywhere. > > My servers didn't have their clocks synchronised, check that. > Also try using the most basic cluster config to start with and work up > to more complex variations. > > There's not much to configure for proxy_ajp / balancer. > We're running Apache2.2 + Tomcat 5.5.17 + with mod_proxy_ajp &c. > AJP needs no config, which is nice. > Balancer also needs very little, see mod_proxy for details. > The route=TCS1 parameter is the jvmRoute set in the tomcat Engine. > > ### put this in your Apache vhost/conf > > ReWriteEngine on > ProxyPreserveHost On > ProxyRequests Off > ProxyVia Off > > <Proxy balancer://mycluster> > BalancerMember ajp://tomcat1:8009 smax=10 loadfactor=10 route=TCS1 > BalancerMember ajp://tomcat2:8009 smax=10 loadfactor=10 route=TCS2 > </Proxy> > > RewriteRule ^\/(.+)\.jsp(.+)? balancer://mycluster/$1.jsp$2 [P,L] > > ProxyPass /favicon.ico ! > ProxyPass /robots.txt ! > ProxyPass /images/ ! > ProxyPass /forms/ balancer://mycluster/forms/ \ > maxattempts=1 lbmethod=bytraffic stickysession=JSESSIONID > > > > > > Thanks for the help so far guys. > > > > --------------------------------------------------------------------- > To start a new topic, e-mail: users@tomcat.apache.org > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] ok here are latest config files
server.xml (cluster configuration) <Cluster className="org.apache.catalina.cluster.tcp.SimpleTcpCluster" name="cluster" debug="10" serviceclass="org.apache.catalina.cluster.mcast.McastService" mcastAddress="228.0.0.4" mcastPort="45564" mcastFrequency="500" mcastDroptime="3000" tcpThreadCount="6" tcpListenAddress="auto" tcpListenPort="4001" tcpSelectorTimeout="100" printToScreen="false" expireSessionsOnShutdown="false" useDirtyFlag="true" replicationMode="synchronous"/> <Valve className="org.apache.catalina.cluster.tcp.ReplicationValve" filter=".*\.gif;.*\.js;.*\.jpg;.*\.png;.*\.htm;.*\.html;.*\.css;.*\.txt;"/> ################################################################################################### connector.conf ReWriteEngine On ProxyPreserveHost On ProxyRequests Off ProxyVia Off <Proxy balancer://secpay_cluster> BalancerMember ajp://localhost:8009 smax=10 loadfactor=1 route=jvm1 BalancerMember ajp://192.168.4.3:8009 smax=10 loadfactor=1 route=jvm2 BalancerMember ajp://192.168.4.1:8009 smax=10 loadfactor=1 route=jvm3 </proxy> RewriteRule ^\/(.+)\.jsp(.+)? balancer://secpay_cluster/$1.jsp$2 [P,L] ProxyPass /favicon.ico ! ProxyPass /robots.txt ! ProxyPass /images/ ! ProxyPass /jsp-examples/* balancer://secpay_cluster/jsp-examples/ maxattempts=1 lbmethod=byrequests nofailover=off stickysession=JSESSIONID ProxyPassReverse /jsp-example/* balancer://secpay_cluster/jsp-examples/ maxattempts=1 lbmethod=byrequests nofailover=off stickysession=JSESSIONID ProxyPass /servlets-examples/* balancer://secpay_cluster/servlets-examples/ maxattempts=1 lbmethod=byrequests nofailover=off stickysession=JSESSIONID ProxyPassReverse /servlets-examples/* balancer://secpay_cluster/servlets-examples/ maxattempts=1 lbmethod=byrequests nofailover=off stickysession=JSESSIONID ############################################################################## startup logs from one of the servers 26-Jun-2006 11:13:45 org.apache.catalina.cluster.tcp.SimpleTcpCluster createDefaultClusterListener INFO: Add Default ClusterListener at cluster localhost 26-Jun-2006 11:13:45 org.apache.catalina.cluster.tcp.SimpleTcpCluster createDefaultClusterReceiver INFO: Add Default ClusterReceiver at cluster localhost 26-Jun-2006 11:13:45 org.apache.catalina.cluster.tcp.SimpleTcpCluster createDefaultClusterSender INFO: Add Default ClusterSender at cluster localhost 26-Jun-2006 11:13:45 org.apache.catalina.cluster.tcp.SocketReplicationListener createServerSocket INFO: Open Socket at [127.0.0.1:8015] 26-Jun-2006 11:13:45 org.apache.catalina.cluster.tcp.ReplicationTransmitter start INFO: Start ClusterSender at cluster Standalone:type=Cluster,host=localhost with name Standalone:type=ClusterSender,host=localhost 26-Jun-2006 11:13:45 org.apache.catalina.cluster.tcp.SimpleTcpCluster createDefaultMembershipService INFO: Add Default Membership Service at cluster localhost 26-Jun-2006 11:13:45 org.apache.catalina.cluster.mcast.McastService start INFO: Sleeping for 4000 milliseconds to establish cluster membership 26-Jun-2006 11:13:46 org.apache.catalina.cluster.tcp.SimpleTcpCluster memberAdded INFO: Replication member added:org.apache.catalina.cluster.mcast.McastMember[tcp://192.168.4.121:8015,catalina,192.168.4.121,8015, alive=154886] 26-Jun-2006 11:13:46 org.apache.catalina.cluster.tcp.FastAsyncSocketSender checkThread INFO: Create sender [/192.168.4.121:8,015] queue thread to tcp background replication 26-Jun-2006 11:13:49 org.apache.catalina.cluster.mcast.McastService registerMBean INFO: membership mbean registered (Standalone:type=ClusterMembership,host=localhost) 26-Jun-2006 11:13:51 org.apache.catalina.core.ApplicationContext log INFO: org.apache.webapp.balancer.BalancerFilter: init(): ruleChain: [org.apache.webapp.balancer.RuleChain: [org.apache.webapp.balancer.rules.URLStringMatchRule: Target string: News / Redirect URL: http://www.cnn.com], [org.apache.webapp.balancer.rules.RequestParameterRule: Target param name: paramName / Target param value: paramValue / Redirect URL: http://www.yahoo.com], [org.apache.webapp.balancer.rules.AcceptEverythingRule: Redirect URL: http://jakarta.apache.org]] 26-Jun-2006 11:13:51 org.apache.catalina.cluster.session.DeltaManager start INFO: Register manager /jsp-examples to cluster element Host with name localhost 26-Jun-2006 11:13:51 org.apache.catalina.cluster.session.DeltaManager start INFO: Starting clustering manager at /jsp-examples 26-Jun-2006 11:13:51 org.apache.catalina.cluster.session.DeltaManager getAllClusterSessions WARNING: Manager [/jsp-examples], requesting session state from org.apache.catalina.cluster.mcast.McastMember[tcp://192.168.4.121:8015,catalina,192.168.4.121,8015, alive=159907]. This operation will timeout if no session state has been received within 60 seconds. 26-Jun-2006 11:14:51 org.apache.catalina.cluster.session.DeltaManager waitForSendAllSessions SEVERE: Manager [/jsp-examples]: No session state send at 26/06/06 11:13 received, timing out after 60,137 ms. 26-Jun-2006 11:14:51 org.apache.catalina.core.ApplicationContext log INFO: ContextListener: contextInitialized() 26-Jun-2006 11:14:51 org.apache.catalina.core.ApplicationContext log INFO: SessionListener: contextInitialized() 26-Jun-2006 11:14:52 org.apache.catalina.core.ApplicationContext log INFO: ContextListener: contextInitialized() 26-Jun-2006 11:14:52 org.apache.catalina.core.ApplicationContext log INFO: SessionListener: contextInitialized() 26-Jun-2006 11:14:52 org.apache.jk.common.ChannelSocket init INFO: JK: ajp13 listening on /0.0.0.0:8009 26-Jun-2006 11:14:52 org.apache.jk.server.JkMain start INFO: Jk running ID=0 time=0/144 config=null 26-Jun-2006 11:14:53 org.apache.catalina.storeconfig.StoreLoader load INFO: Find registry server-registry.xml at classpath resource 26-Jun-2006 11:14:53 org.apache.catalina.startup.Catalina start INFO: Server startup in 68534 ms 26-Jun-2006 11:19:57 org.apache.catalina.cluster.tcp.SimpleTcpCluster memberDisappeared INFO: Received member disappeared:org.apache.catalina.cluster.mcast.McastMember[tcp://192.168.4.121:8015,catalina,192.168.4.121,8015, alive=495495] 26-Jun-2006 11:19:57 org.apache.catalina.cluster.util.FastQueue remove INFO: FastQueue.remove: Remove aborted although queue enabled Still having some problems with load balancing and state replication neither of which appear to be working. If i shutdown tomcat on the main server i can still get to the application directory from one of the other servers but get a 503 error if i try to run any of the applications ?? -- Sean O'Reilly Systems Administrator SECPay Ltd http://www.secpay.com [EMAIL PROTECTED] Mobile 07917 463906 DDI 01732 300212 This email contains information which is confidential. It is for the exclusive use of the addressee(s). If you are not the addressee, please note that any distribution, dissemination, copying or use of this communication or the information in it is prohibited. If you have received this email in error, please telephone me immediately. --------------------------------------------------------------------- To start a new topic, e-mail: users@tomcat.apache.org To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]