当前位置:文档之家› linux下TOMCAT集群(proxy)安装文档

linux下TOMCAT集群(proxy)安装文档

Linux下TOMCAT集群安装文档1版本Apache:httpd-2.2.21Tomcat:apache-tomcat-6.0.182集群方式使用Apache R-proxy方式3 TOMCAT安装上传apache-tomcat-6.0.18到服务器Cd apache-tomcat-6.0.18mkdir logschmod 755 logscd binchmod 755 *.sh启动:./startup.sh关闭:./shutdown.sh4 apache安装(源码安装方式)cd /usr/local/mkdir apache2.2.21上传httpd-2.2.21.tar.gz到服务器路径下tar -zxvf httpd-2.2.21.tar.gz./configure --prefix=/usr/local/apache2.2.21 --enable-mods-shared=mostMake(编译)make install(安装)5配置httpd.conf(假设需要更改监听的端口) 以下是列出两个需要修改的地方:ServerName 127.0.0.1:9008Listen 90086启动cd apache2.2.21/bin/./apachectl start在浏览器中输入http://127.0.0.1/ 就可以看到 It works!7安装mod_proxy.so和mod_proxy_ajp.so,mod_proxy_balancer .so模块Cd /usr/local/apache2.2.21/httpd-2.2.21/modules/proxy/usr/local/apache2.2.21/bin/apxs -i -a -c mod_proxy.c proxy_util.c/usr/local/apache2.2.21/bin/apxs -i -a -c mod_proxy_ajp.c ajp*.c/usr/local/apache2.2.21/bin/apxs -i -a -c mod_proxy_balancer.c安装成功后,可以到/usr/local/apache2.2.21/conf 查看文件httpd.conf是否安装成功LoadModule proxy_module modules/mod_proxy.soLoadModule proxy_ajp_module modules/mod_proxy_ajp.soLoadModule proxy_balancer_module modules/mod_proxy_balancer.so8配置httpd.conf集群#snail add 20111027 proxy配置信息#禁止转发该路径的请求ProxyPass /images !ProxyPass /css !ProxyPass /js !ProxyRequests OffProxyPass /esd balancer://cluster/ stickysession=JSESSIONIDProxyPassReverse /esd balancer://cluster/ stickysession=JSESSIONID<Proxy balancer://cluster>BalancerMember ajp://191.168.11.205:8009/esd/ route=tomcat1 loadfactor=1 </Proxy>#mod_balancer管理应用SetHandler balancer-manager9配置tomcat(server.xml)集群<Connector port="9002" protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8445" URIEncoding="GBK"/><!-- Define an AJP 1.3 Connector on port 8009 --><Connector port="8009" protocol="AJP/1.3" redirectPort="8445" /><Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat1"><Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster" channelSendOptions="8"><Manager className="org.apache.catalina.ha.session.DeltaManager"expireSessionsOnShutdown="false"notifyListenersOnReplication="true"/><Channel className="org.apache.catalina.tribes.group.GroupChannel"> <MembershipclassName="org.apache.catalina.tribes.membership.McastService"address="228.0.0.4"port="45564"frequency="500"dropTime="3000"/><ReceiverclassName="org.apache.catalina.tribes.transport.nio.NioReceiver"address="191.168.11.205"port="4000"autoBind="100"selectorTimeout="5000"maxThreads="6"/><SenderclassName="org.apache.catalina.tribes.transport.ReplicationTransmitter"><TransportclassName="org.apache.catalina.tribes.transport.nio.PooledParallelSender"/></Sender><InterceptorclassName="org.apache.catalina.tribes.group.interceptors.TcpFailureDetector"/> <InterceptorclassName="org.apache.catalina.tribes.group.interceptors.MessageDispatch15Inter ceptor"/></Channel><Valve className="org.apache.catalina.ha.tcp.ReplicationValve" filter=""/><ValveclassName="org.apache.catalina.ha.session.JvmRouteBinderValve"/><Deployer className="org.apache.catalina.ha.deploy.FarmWarDeployer"tempDir="/tmp/war-temp/"deployDir="/tmp/war-deploy/"watchDir="/tmp/war-listen/"watchEnabled="false"/><ClusterListenerclassName="org.apache.catalina.ha.session.JvmRouteSessionIDBinderListener"/><ClusterListenerclassName="org.apache.catalina.ha.session.ClusterSessionListener"/></Cluster>10配置工程web.xml加上红色部分,以支持seesion复制在<webapp>....................<distributable/></webapp>11查看负载均衡http://191.168.11.205:9008/balancer-manager12工程路径http://191.168.11.205:9008/esd/module/esd_index.jsp?????实现集群的应用最重要的是处理用户Session的问题,一般有三种策略:1,Session复制2,Session Sticky3,基于Cache的集中式Sessionsession复制是指tomcat彼此之间通过组播方式将session发到各个tomcat实例上,如果其中一个访问出错,则另外tomcat仍然具有有效的session内容,从而能正常接管其session。

坏处是当tomcat实例很多,或者用户在session中有大量操作时,组播发送的信息量十分惊人。

session复制配置则是在发布的web应用程序中的web.xml中添加Xml代码1.<distributable/>此外,session复制所需的JDK必须是JDK 5.0及其以上版本。

相关主题