您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 销售管理 > apache+tomcat负载均衡整合文档
1准备相关软件1.1下载安装Apache2.2.4Apache下载地址:,选择下载windows平台安装包文件apache_2.2.4-win32-x86-no_ssl.msi。接受安装协议配置Apache服务器信息NetworkDomain设置站点名称,这个不会对实际站点产生影响。ServerName设置当前服务器名称,这个不会对实际站点产生影响。Administrator’sEmailAddress设置站点管理员邮件地址,Apache文档说明当站点出错时的页面底部会出现该地址。选择安装类型一般选择典型(Typical)安装选择安装路径这里使用默认安装路径,实际安装过程可以选择其他路径。等待安装过程安装完毕1.2下载Tomcat6.01.3下载TomcatConnector(jk.1.2.6)TomcatConnector下载地址:此处注意一定要下载与Apache版本匹配的jk。jk文件名后半部分名称反应Apache的版本,如:mod_jk-1.2.26-httpd-2.2.4.so其匹配的Apache为2.2.4,与本次安装的Apache版本一致。2单台主机单站点集群、负载均衡2.1Apache配置将TomcatConnector文件mod_jk-1.2.26-httpd-2.2.4.so拷贝到Apache安装目录Apache2.2\modules下。在Apache安装目录找到conf/httpd.conf文件,在末尾增加一下内容2.2TomcatConnector配置在Apache配置目录Apache2.2\conf创建workers.properties配置文件,该文件主要用于配置Apache与Tomcat的集成要用到的Tomcat实例和负载均衡分发控制器。Workers.properties文件放置一下内容;#以下为tomcat集成配置部分LoadModulejk_modulemodules/mod_jk-1.2.26-httpd-2.2.4.soJkWorkersFileconf/workers.propertiesJkMount/*lbcontroller#此处是指定分配给tomcat的请求例如*.do*.jsp#找到下面配置,将默认目录文件index.html改为login.jsp(根据工程的实际情况)IfModuledir_moduleDirectoryIndexlogin.jsp/IfModule2.3Tomcat配置Tomcat配置文件Service.xml主要注意两个地方,一个是Engine节点需要增加节点标识jvmRoute,一个是将原本注释掉的Session复制节点改为有效。具体如下:!--Definethetoplevelcontainerinourcontainerhierarchy--!--jvmRoute在各个Tomcat配置中不能重复且要与worker.properties文件中的名称一致--Enginename=CatalinadefaultHost=saasjvmRoute=tomcat1!—每个Tomcat的Hostname必须一样Hostname=saasappBase=webappsunpackWARs=trueautoDeploy=truexmlValidation=falsexmlNamespaceAware=false这里省略N多注释将下面的注释变去掉(如果需要做session复制需做以下操作)!--ClusterclassName=org.apache.catalina.ha.tcp.SimpleTcpCluster/ValveclassName=org.apache.catalina.valves.RequestDumperValve/--增加:#下面是分发控制器注意不要放tomcat实例worker.list=lbcontroller#Tomcat1实例配置这里要和Tomcat配置文件Service.xml的jvmRoute保持一致worker.tomcat1.host=127.0.0.1worker.tomcat1.port=8009worker.tomcat1.type=ajp13#分发权重值越大负载越大worker.tomcat1.lbfactor=1#Tomcat2实例配置worker.tomcat2.host=127.0.0.1worker.tomcat2.port=9009worker.tomcat2.type=ajp13#分发权重值越大负载越大worker.tomcat2.lbfactor=1#负载均衡分发控制器worker.lbcontroller.type=lbworker.lbcontroller.balance_workers=tomcat1,tomcat2ClusterclassName=org.apache.catalina.ha.tcp.SimpleTcpClusterchannelSendOptions=8ManagerclassName=org.apache.catalina.ha.session.DeltaManagerexpireSessionsOnShutdown=falsenotifyListenersOnReplication=true/ChannelclassName=org.apache.catalina.tribes.group.GroupChannelMembershipclassName=org.apache.catalina.tribes.membership.McastServiceaddress=228.0.0.4port=45564frequency=500dropTime=3000/ReceiverclassName=org.apache.catalina.tribes.transport.nio.NioReceiveraddress=autoport=4000autoBind=100selectorTimeout=5000maxThreads=6/!--timeout=60000--SenderclassName=org.apache.catalina.tribes.transport.ReplicationTransmitterTransportclassName=org.apache.catalina.tribes.transport.nio.PooledParallelSender//SenderInterceptorclassName=org.apache.catalina.tribes.group.interceptors.TcpFailureDetector/InterceptorclassName=org.apache.catalina.tribes.group.interceptors.MessageDispatch15Interceptor/InterceptorclassName=org.apache.catalina.tribes.group.interceptors.ThroughputInterceptor//ChannelValveclassName=org.apache.catalina.ha.tcp.ReplicationValvefilter=/ValveclassName=org.apache.catalina.ha.session.JvmRouteBinderValve/DeployerclassName=org.apache.catalina.ha.deploy.FarmWarDeployertempDir=/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!—Host节点增加一下内容表示站点根路径--Contextpath=/scdocBase=.privileged=true/我们分别将两个Tomcat配置文件中的jvmRoute设置为tomcat1、tomcat2,Server节点端口分别配置为8005和9005,Connector节点端口分别配置为8080和9090,AJPConnector端口分别配置为8009和9009,Connector端口配置参照单主机多站点场景。请注意两个Tomcat配置文件Host节点的域名配置必须一样,Server.xml中的jvmRoute名称必须和worker.properties中的tomcat实例名称一致,不然无法实现session_stricky。Host节点的域名配置方法:修改C:\WINDOWS\system32\drivers\etc下的hosts文件增加一行127.0.0.1saas*****************************************************************************如果需要实现session复制需要在web.xml中加上distributable/?xmlversion=1.0encoding=ISO-8859-1?省略N多代码。。。。。。welcome-file-listwelcome-fileindex.html/welcome-filewelcome-fileindex.htm/welcome-filewelcome-fileindex.jsp/welcome-file/welcome-file-listdistributable//web-app*****************************************************************************2.4常见问题修改Host文件将bbs.abc.com解析到本机。打开两个IE窗口分别提交session操作,然后在控制台观察效果。正常情况为;同一个IE窗口的所有请求都分发到同一个Tomcat,当关闭其中一个Tomcat时,IE窗口重新请求会分发到另一个Tomcat并且Session保持同步。如果没有达到预期效果请检查一下几点;Apache配置文件中DirectoryIndex配置的文件是否存在tomcat应用的目录下Apache配置文件中JkMount是否分发到负责均衡控制器两个Tomcat端口是否有重复,Worker.properties中tomcat端口是否和对应server.xmlAJPConnector端口一致Server.xml配置文件的Host节点name属性是否一致Server.xml配置文件的Engine节点是否配置jvnRoute,并且与worker.properties配置的名称保持一致Server.xmlHost节点内的Cluster节点是否设置为有效3第二种方法,比较简单目标:使用apache和tomcat配置一个可以应用的web网站,要达到以下要求:1、Apache做为HttpServe
本文标题:apache+tomcat负载均衡整合文档
链接地址:https://www.777doc.com/doc-5196760 .html