tomcat服务安装负载均衡配置(完整版).doc_第1页
tomcat服务安装负载均衡配置(完整版).doc_第2页
tomcat服务安装负载均衡配置(完整版).doc_第3页
tomcat服务安装负载均衡配置(完整版).doc_第4页
tomcat服务安装负载均衡配置(完整版).doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

完整版APACHE 2.2.9+TOMCAT6.0.18配置负载均衡目标:使用 apache 和 tomcat 配置一个可以应用的 web 网站,要达到以下要求:1、 Apache 做为 HttpServer ,后面连接多个 tomcat 应用实例,并进行负载均衡。2、 为系统设定 Session 超时时间,包括 Apache 和 tomcat3、 为系统屏蔽文件列表,包括 Apache 和 tomcat注:本例程以一台机器为例子,即同一台机器上装一个apache和4个Tomcat。一、 前期准备工作:安装用的程序(前提保证已安装了JDK1.5以上的版本)jdk1.6.0_18下载:/javase/downloads/index.jspAPAHCE 2.2.14下载:apache_2.2.14-win32-x86-no_ssl.msi /download.cgi下载TOMCAT6.0.20下载:apache-tomcat- 6.0.20.zip直接解压。/download-60.cgiJdk安装目录下 D:tootsJavajdk1.6.0_18binmsvcr71.dll复制到C:WINDOWSsystem32下二、 安装过程设置环境变量:JAVA_HOME= D:tootsJavajdk1.6.0_18classpath=.;%JAVA_HOME%lib dt.jar;%JAVA_HOME%libtools.jar;(.;一定不能少,因为它代表当前路径) path=%JAVA_HOME%bin APAHCE安装目录:D:tootsApache下四个TOMCAT目录:自行解压到(D:toots)下。分别为 tomcatA,tomcatB,tomcatC,tomcatD三、配置1、Apache配置1.1、 httpd.conf配置修改APACHE的配置文件D:tootsApache confhttpd.conf将以下 Module的注释去掉,这里并没有使用mod_jk.so进行apache和tomcat的链接,从2.X以后apache自身已集成了 mod_jk.so的功能。只需简单的把下面几行去掉注释,就相当于以前用mod_jk.so比较繁琐的配置了。这里主要采用了代理的方法,就这么简单。LoadModule proxy_module modules/mod_proxy.soLoadModule proxy_connect_module modules/mod_proxy_connect.soLoadModule proxy_ftp_module modules/mod_proxy_ftp.soLoadModule proxy_http_module modules/mod_proxy_http.soLoadModule proxy_ajp_module modules/mod_proxy_ajp.soLoadModule proxy_balancer_module modules/mod_proxy_balancer.so再找到加上index.jsp修改成DirectoryIndex index.html index.jsp1.1.1、 在最下面加入ProxyRequests OffBalancerMember ajp:/:9001 loadfactor=1 route=jvm1BalancerMember ajp:/:9002 loadfactor=1 route=jvm2BalancerMember ajp:/:9003 loadfactor=1 route=jvm3BalancerMember ajp:/:9004 loadfactor=1 route=jvm4上面的四个 BalancerMember成员是我们配置的tomcat集群。后面会说明的1.2、httpd-vhosts.conf设置接下来进 行虚拟主机的设置。APACHE的虚拟主机设置如下:首先要修改 conf/httpd.conf找到(#Include conf/extra/httpd-vhosts.conf)把注释去掉。# Virtual hostsInclude conf/extra/httpd-vhosts.conf在文件(D:/toots/Apache/conf/extra/httpd- vhosts.conf)最下面加入ServerAdmin DocumentRoot D:/toots/Apache/docs/dummy-host3.localhost/你的安装目录ServerName localhost/服务名(域名)ServerAlias localhost/服务别名ProxyPass / balancer:/cluster/ stickysession=jsessionid nofailover=OnProxyPassReverse / balancer:/cluster/其 中的域名和路径根据你自己情况设置然后再设置TOMCAT虚拟主机2 配置 tomcat2.1. 配置 server 的关闭我 们需要在一台机器上跑 4 个不同的 tomcat ,需要修改不同的 tomcat 的关闭口,避免出现端口被占用的情况。在TomcatAconf,TomcatBconf, TomcatCconf下和TomcatDconf下的 server.xml 中找到 server, 将:改为XXXX 在这里表示不同的端口:我的其它四个 tomcat 分别使用 9006,9007,9008 , 9009 2.2. 配置 Engine把原来的配置注释掉,把下面一句去掉注释。并标明 jvmRoute=jvm2. 以下是原来的配置。!- -其他(tomcat6.02和 tomcat6.03)也要同样 配置。注意:jvmRoute配置不要一样。2.3. 配置 Connector原来的默认配置。这里是apache和tomcat链接的关键,前台apache就是通过AJP协议与 tomcat进行通信的,以完成负载均衡的作用。也可以用HTTP协议。大家注意它们是如何连接通信的,上面的红色部分(port=8009)就是连 接的接口了。把四个tomcat的port分别改成与上面#与tomcatA对应,route与对应。BalancerMember ajp:/:9001 loadfactor=1 route=jvm1#与tomcatB对应,route与对应。BalancerMember ajp:/ :9002 loadfactor=1 route=jvm2#与tomcatC对应,route与对应。BalancerMember ajp:/ :9003 loadfactor=1 route=jvm3#与tomcatD对应,route与对应。BalancerMember ajp:/ :9004 loadfactor=1 route=jvm4中的端口对应,tomcatA改为 .tomcatB 改为 tomcatC改为 tomcatD改为 一定要与上面的一致。同时也要把redirectPort的值改成 唯一的,确保四个tomcat的都不一样。2.4.配置Cluster(每个tomcat中都要修改)原来的配置。修改为以下的代 码:port也要保证唯一性, tomcatA改为 Receiver port=5001 .tomcatB改为 Receiver port=5002tomcatC改 为Receiver port=5003 tomcatD改为 Receiver port=5004 确保四 个tomcat的都不一样。以下是tomcatA的内容红色部分,分别是5001,5002,5003,5004.!-这个设置是主要用以tomcat的集群。把解压缩版的tomcat6注册成服务并设置自启动当然,这样注册出来的服务 启动类型是手动的,如果想设置为开机自动启动,则需要修改注册服务自启动:bin目录下的service.bat文件打开此文 件,在倒数第三行左右的那句输出echo The service %SERVICE_NAME% has been installed.这 句是输出服务安装成功,在这之前加一句sc config %SERVICE_NAME% start= auto就OK了,以后开机后 tomcat服务就自动启动了注册服务:首先,在开始-运行中敲cmd,进入MS-DOS界面cd 到tomcat的bin目录下运行命令service install TomcatA就可以把tomcat注册成系统服务了,服务的名 称是TomcatA删除服务运行service uninstall TomcatA 就可以了四、启 动服务,测试tomcat自带的例子1、测试apache和tomcat协作。先在每个tomcat中的webappsROOT下的 index.jsp下面加上以下的测试代码部分:(X代表不同的tomcat的输出不同的信息),把index.html删除,以免影响测试效果。在最后 面的加上.即之间。然后再通过 http:/localhost来访问一下,就会出现大家熟悉的猫猫。然后再通过分别访问http:/ :8081, http:/ :8082,http:/ :8083,http:/ :8084它们访问的内容和上面的http:/ 是一样的。这样就说明apache和 TOMCAT整合成功!这样就说明apache和TOMCAT整合成功!2、测试均衡器通过http:/ 多次访问,要想看到真正的效果,必须用一些压力测试工具,可用微软Microsoft Web Application Stress Tool进行简单压力测试,不然你靠不停刷新是体现不出来的,你只会在一个tomcat的控制台有输出结果。只用用压力测试工具模拟大量用户同时访问,你 会发现四个tomcat控制台均有打出控制信息,说明均衡器工作正常。3、测试Session复制访问url: http:/localhost/examples/servlet/SessionExample 可以得到一个关于session的例子,我们用它来测试集群的错误恢复能力。测试步骤如下:关闭tomcat1和tomcat2;启 动tomcat1在浏览器中输入属性名tomcat1和属性值tomcat1再提交,返回的页面显示session中有刚刚输入的tomcat1 属性;启动tomcat2;过一会后(等待tomcat2和tomcat1通信并复制信息)关闭tomcat1;在浏览器中输入 属性名tomcat2和属性值tomcat2再提交,返回的页面显示session中有刚刚输入的tomcat2属性,还有先前输入的tomcat1属 性;启动tomcat1;过一会后(等待tomcat2和tomcat1通信并复制信息)关闭tomcat2;在浏览器中输入属 性名tomcat11和属性值tomcat11再提交,返回的页面显示session中有刚刚输入的tomcat11属性,还有先前输入的tomcat1 和tomcat2属性;域名绑定与虚拟目录设置:server.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论