负载均衡整合文档 apache60+Tomcat.docx
- 文档编号:11267385
- 上传时间:2023-02-26
- 格式:DOCX
- 页数:16
- 大小:167.46KB
负载均衡整合文档 apache60+Tomcat.docx
《负载均衡整合文档 apache60+Tomcat.docx》由会员分享,可在线阅读,更多相关《负载均衡整合文档 apache60+Tomcat.docx(16页珍藏版)》请在冰豆网上搜索。
负载均衡整合文档apache60+Tomcat
准备相关软件
下载安装Apache2.2.4
Apache下载地址:
http:
//archive.apache.org/dist/httpd/binaries/win32/,选择下载windows平台安装包文件apache_2.2.4-win32-x86-no_ssl.msi。
接受安装协议
配置Apache服务器信息
NetworkDomain设置站点名称,这个不会对实际站点产生影响。
ServerName设置当前服务器名称,这个不会对实际站点产生影响。
Administrator’sEmailAddress设置站点管理员邮件地址,Apache文档说明当站点出错时的页面底部会出现该地址。
选择安装类型
一般选择典型(Typical)安装
选择安装路径
这里使用默认安装路径,实际安装过程可以选择其他路径。
等待安装过程
安装完毕
下载Tomcat6.0
下载TomcatConnector(jk.1.2.6)
TomcatConnector下载地址:
http:
//archive.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/win32/jk-1.2.26/
此处注意一定要下载与Apache版本匹配的jk。
jk文件名后半部分名称反应Apache的版本,如:
mod_jk-1.2.26-httpd-2.2.4.so其匹配的Apache为2.2.4,与本次安装的Apache版本一致。
单台主机单站点集群、负载均衡
Apache配置
将TomcatConnector文件mod_jk-1.2.26-httpd-2.2.4.so拷贝到Apache安装目录Apache2.2\modules下。
在Apache安装目录找到conf/httpd.conf文件,在末尾增加一下内容
#以下为tomcat集成配置部分
LoadModulejk_modulemodules/mod_jk-1.2.26-httpd-2.2.4.so
JkWorkersFileconf/workers.properties
JkMount/*lbcontroller#此处是指定分配给tomcat的请求例如*.do*.jsp
#找到下面配置,将默认目录文件index.html改为login.jsp(根据工程的实际情况)
DirectoryIndexlogin.jsp
TomcatConnector配置
在Apache配置目录Apache2.2\conf创建workers.properties配置文件,该文件主要用于配置Apache与Tomcat的集成要用到的Tomcat实例和负载均衡分发控制器。
Workers.properties文件放置一下内容;
#下面是分发控制器注意不要放tomcat实例
worker.list=lbcontroller
#Tomcat1实例配置这里要和Tomcat配置文件Service.xml的jvmRoute保持一致
worker.tomcat1.host=127.0.0.1
worker.tomcat1.port=8009
worker.tomcat1.type=ajp13
#分发权重值越大负载越大
worker.tomcat1.lbfactor=1
#Tomcat2实例配置
worker.tomcat2.host=127.0.0.1
worker.tomcat2.port=9009
worker.tomcat2.type=ajp13
#分发权重值越大负载越大
worker.tomcat2.lbfactor=1
#负载均衡分发控制器
worker.lbcontroller.type=lb
worker.lbcontroller.balance_workers=tomcat1,tomcat2
Tomcat配置
Tomcat配置文件Service.xml主要注意两个地方,一个是Engine节点需要增加节点标识jvmRoute,一个是将原本注释掉的Session复制节点改为有效。
具体如下:
--Definethetoplevelcontainerinourcontainerhierarchy-->
--jvmRoute在各个Tomcat配置中不能重复且要与worker.properties文件中的名称一致-->
—每个Tomcat的Hostname必须一样
unpackWARs="true"autoDeploy="true" xmlValidation="false"xmlNamespaceAware="false"> 这里省略N多注释 将下面的注释变去掉(如果需要做session复制需做以下操作) -- --> 增加: channelSendOptions="8"> expireSessionsOnShutdown="false" notifyListenersOnReplication="true"/> address="228.0.0.4" port="45564" frequency="500" dropTime="3000"/> address="auto" port="4000" autoBind="100" selectorTimeout="5000" maxThreads="6"/> --timeout="60000"--> filter=""/> tempDir="/tmp/war-temp/" deployDir="/tmp/war-deploy/" watchDir="/tmp/war-listen/" watchEnabled="false"/> —Host节点增加一下内容表示站点根路径--> 我们分别将两个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中加上 xmlversion="1.0"encoding="ISO-8859-1"? > 省略N多代码。 。 。 。 。 。 ***************************************************************************** 常见问题 修改Host文件将解析到本机。 打开两个IE窗口分别提交session操作,然后在控制台观察效果。 正常情况为;同一个IE窗口的所有请求都分发到同一个Tomcat,当关闭其中一个Tomcat时,IE窗口重新请求会分发到另一个Tomat并且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节点是否设置为有效 第二种方法,比较简单 目标: 使用apache和tomcat配置一个可以应用的web网站,要达到以下要求: 1、 Apache做为HttpServer,后面连接多个tomcat应用实例,并进行负载均衡。 2、 为系统设定Session超时时间,包括Apache和tomcat 3、 为系统屏蔽文件列表,包括Apache和tomcat 注: 本例程以一台机器为例子,即同一台机器上装一个apache和4个Tomcat。 一、前期准备工作: 安装用的程序(前提保证已安装了JDK1.5以上的版本) APAHCE2.2.4 TOMCAT6.0 二、安装过程 APAHCE安装目录: D: \Apache。 四个TOMCAT目录: 自行解压到(D: \Tomcat集群服务器\)下。 分别为tomcat6.0,tomcat6.01,tomcat6.02,tomcat6.03 这几个安装过程就不详细说明了。 三、配置 1、Apache配置 1.1、httpd.conf配置 修改APACHE的配置文件D: \Apache\conf\httpd.conf 将以下Module的注释去掉,这里并没有使用mod_jk.so进行apache和tomcat的链接,从2.X以后apache自身已集成了mod_jk.so的功能。 只需简单的把下面几行去掉注释,就相当于以前用mod_jk.so比较繁琐的配置了。 这里主要采用了代理的方法,就这么简单。 建议直接复制粘贴到最底部 LoadModuleproxy_modulemodules/mod_proxy.so LoadModuleproxy_connect_modulemodules/mod_proxy_connect.so LoadModuleproxy_ftp_modulemodules/mod_proxy_ftp.so LoadModuleproxy_http_modulemodules/mod_proxy_http.so LoadModuleproxy_ajp_modulemodules/mod_proxy_ajp.so LoadModuleproxy_balancer_modulemodules/mod_proxy_balancer.so 再找到 DirectoryIndexindex.htmlindex.jsp 1.1.1、 在最下面加入 ProxyRequestsOff //cluster> BalancerMemberajp: //127.0.0.1: 8009loadfactor=1route=jvm1 BalancerMemberajp: //127.0.0.1: 9009loadfactor=1route=jvm2 BalancerMemberajp: //127.0.0.1: 9001loadfactor=1route=jvm3 BalancerMemberajp: //127.0.0.1: 9003loadfactor=1route=jvm4 上面的四个BalancerMember成员是我们配置的tomcat集群。 后面会说明的。 1.2、httpd-vhosts.conf设置 接下来进行虚拟主机的设置。 APACHE的虚拟主机设置如下: 首先要修改conf/httpd.conf找到(#Includeconf/extra/httpd-vhosts.conf) 把注释去掉。 #Virtualhosts Includeconf/extra/httpd-vhosts.conf 在文件(extra/httpd-vhosts.conf)最下面加入 80> ServerAdmin[email]weijie@[/email] ServerNamelocalhost ServerAliaslocalhost ProxyPass/balancer: //cluster/stickysession=jsessionidnofailover=On ProxyPassReverse/balancer: //cluster/ 其中的域名和路径根据你自己情况设置 然后再设置TOMCAT虚拟主机 2配置tomcat 2.1. 配置server的关闭 我们需要在一台机器上跑4个不同的tomcat,需要修改不同的tomcat的关闭口,避免出现端口被占用的情况。 其中tomcat6.0用默认值,不修改。 其他三个修改。 在tomcat6.01\conf,tomcat6.02\conf下和tomcat6.03\conf下的server.xml中找到server,将: 改为 XXXX在这里表示不同的端口: 我的其它三个tomcat分别使用9005,8006,9007 2.2.配置Engine 把原来的配置注释掉,把下面一句去掉注释。 并标明jvmRoute="jvm2". 以下是原来的配置。 -- 其他(tomcat6.02和tomcat6.03)也要同样配置。 注意: jvmRoute配置不要一样。 2.3.配置Connector 原来的默认配置。 --DefineanAJP1.3Connectoronport8009--> 这里是apache和tomcat链接的关键,前台apache就是通过AJP协议与tomcat进行通信的,以完成负载均衡的作用。 也可以用HTTP协议。 大家注意它们是如何连接通信的,上面的红色部分(port="8009")就是连接的接口了。 把其他三个tomcat的 注意此端口必须与httpd.Conf中相对应的端口相同 BalancerMemberajp: //127.0.0.1: 8009loadfactor=1route=jvm1 2.5.配置Cluster(每个tomcat中都要修改) 原来的配置。 修改为以下的代码: expireSessionsOnShutdown="false" notifyListenersOnReplication="true" mapSendOptions="6"/> -- expireSessionsOnShutdown="false" notifyListenersOnReplication="true"/> --> address="228.0.0.4" port="45564" frequency="500" dropTime="3000"/> address="auto" port="5001"#端口保持不能重复 selectorTimeout="100" maxThreads="6"/>
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 负载均衡整合文档 apache60+Tomcat 负载 均衡 整合 文档 apache60 Tomcat
![提示](https://static.bdocx.com/images/bang_tan.gif)