Apache2.4+Tomcat7负载均衡配置.doc_第1页
Apache2.4+Tomcat7负载均衡配置.doc_第2页
Apache2.4+Tomcat7负载均衡配置.doc_第3页
Apache2.4+Tomcat7负载均衡配置.doc_第4页
Apache2.4+Tomcat7负载均衡配置.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

软件体系结构上机实验报告实验名称: Apache与Tomcat负载均衡班 级: 软件工程132 姓 名: 郏夏圆 学 号: 1130299296 上机时间: 2015.12.3 指导教师: 王华 一、 实验内容或题目:1、 选定自己开发应用系统;2、 Tomcat环境下的负载均衡配置过程;3、 将自己的应用部署在步骤2中的环境中。4、 测试用户请求。二、 实验目的与要求:1、 掌握Tomcat环境下负载均衡的配置方法。三、 实验步骤:1.安装Apache服务器2.解压两个Tomcat73.修改Apache基本配置(http.conf),这里指的是修改Apache路径,如下图:4.编写index.html放在上述目录下面来测试5.启动Apache服务,在浏览器中输入,回车测试可得6.再次配置Apache配置文件,打开功能模块,即去掉前面的注释7.去掉Apache Virtual hosts 配置文件链接的注释8.打开conf/extra/httpd-vhosts.conf文件,添加一下内容:注:VirtualHost *:80 : 指明虚拟主机的端口号ServerAdmin 635533072 : Apache注册用户账号ServerName localhost : 虚拟主机名,这里可以使域名或者IPServerAlias localhost : 虚拟主机别名ProxyPass :将远程服务器映射到本地服务器的URL空间balancer:/ :代理的指令类型stickysession : 均衡器粘连会话名称。该值常常会被设置为类似JSESSIONID或者 PHPSESSIONID之类的值,他依赖于支持会话的后端应用服务器。如 果后端服务器使用不同的cookie名称或者URL编码的ID(像servlet 容器),使用|来分开他们。第一个部分针对cookie,第二个针对路径。nofailover : 如果设为On,当工作单元被禁用或者出错时,会话则立即中断。可以将该值设为On如果后端服务器不支持会话复制(Session replication)。 (扩展)lbmethod : 选择均衡器的负载均衡方式。可以是byrequests,进行加权请求计 数,或者是bytraffic,进行加权流量字节计数均衡。默认按请求数。 (扩展)maxattempts : 在放弃之前的故障转移的最大尝试次数。默认是1。 (扩展)timeout : 均衡器超时时间,单位为秒。如果设置了,那么就是等待空闲工作 单元的最大时间。默认是不等,为0。ErrorLog : 错误日志CustomLog : 日常日志ProxyRequests : 在使用ProxyPass指令的时候,ProxyRequests指令通常都应该是关闭的。BalancerMember : 均衡成员,以主机端口号区分开。loadfactor : 工作单元负载系数。用于BalancerMember。它是一个1到100之间的数字,用于定义应用于该工作单元的正规化权重负载。route : 工作单元的路由,用于负载均衡器中。该路由是附加给会话ID的一个值。smax : 根据需要最多创建数量为柔性最大值(Soft Maximum),也就是smax的链接。任何超出smax数量的链接都会指定一个生存时间也就是ttl。max : 默认值为当前MPM中每个进程的线程数量。在Prefork MPM中,该值总是为1,在Worker MPM中,该值受ThreadsPerChild控制。ttl : 超出smax连接数的非活动链接的生存时间(Time To Live),单位为秒。Apache 会关闭在这段时间内没有被用过的所有链接。retry : 线程池工作单元重试的超时时间,以秒为单位。如果到后端服务器的线程池工作单元状态是出错,Apache将不会递交任何请求到该服务器,直到超时结束。这可以令后端服务器关闭进行维护,并稍后上线。如果值为0则表示总是重试错误状态的工作单元不等待任何时间。timeout : 链接超时时间,单位为秒。如果未设置,那么Apache会一直等到有可用的链接 位置。该指令常和max参数一起使用来限制到后端服务器的链接。(扩展)min : 到后端服务器的总是打开的链接最小数。(扩展)acquire : 如果设置了该参数,它就会成为等待链接池中空闲链接的最大时间。如 果链接池中没有任何空闲链接,那么Apache将会给客户端返回SERVER_BUSY状态。(扩展)flushpackets : 决定代理模块是否要在接受到每段数据的时候自动冲掉输出缓冲。 off表示只有当需要的时候才冲掉,on表示每段数据后都冲, auto表示轮询等待一段长度为flushwait毫秒的时间后如果没 有输入便冲掉。目前该参数仅对AJP有效。(扩展)flushwait : 表示如果flushpackets为auto,在冲掉输出组前等待额外输入的时间, 单位毫秒。(扩展)keepalive : 该参数应该在你的Apache和后端服务器之间有防火墙的时候时候,因为防火墙有可能会丢弃不活动的链接。该标志将会告诉操作系统在不活动的链接中发送KEEP_ALIVE消息(时间间隔由全局的OS设置决定,一般为120ms),这样避免防火墙丢弃该链接。要启用keepalive可以将该属性设置为On。(扩展)lbset : 对该工作单元所属的负载均衡集群进行设置。负载均衡器会先尝试较小的lbset,然后尝试大的。(扩展)ping : Ping数据告诉Web服务器在对ajp13链接递交请求前发送一个CPING请求。参数为等待CPONG响应的延迟,单位为秒。添加该功能是为了避免挂起和忙碌的Tomcat的一些问题。该功能需要ajp13 的ping/pong支持,已经在Tomcat 3.3.2+、4.1.28+、5.0.13+中实现。它会增加普通操作中的网络流量,有可能是个问题,但是它在集群节点失效或者繁忙的时候减少网络流量。目前该参数只对AJP有效。(扩展)redirect : 工作单元的重定向路由(Redirection Route)。该值通常被动态设置 用于从集群中安全地移除某个节点。如果被设置了,所有不包含会话ID 的请求都会被重定向到有等值route参数的BalancerMember中。(扩展)status : 用一个字符定义该工作单元的初始状态:D表示禁用,S表示已停止,I表示忽略错误,H表示热备,E表示出错。状态可以通过前置+表示设置或者-表示清楚。这样,S-E表示设置该工作单元为已停止并清除出错标志。9.重启Apache服务,运行,结果如下:此结果表明Apache已经具备负载分流的功能,只是在相应IP:端口上没有对应的服务器可以接收。10.关闭Apache服务。开始配置Tomcat。打开Tomcat1的配置文件server.xml修改SHUTDOWN端口:修改Tomcat运行端口:修改AJP1.3端口:(这里的端口号要与Apache虚拟主机中配置的端口号一致)修改Tomcat route:(这里的route要与Apache虚拟主机中配置的route一致)打开这一行注释:以上是对Tomcat1中的配置,Tomcat2中的配置修改同上。注:端口号不要冲突,如下:11.同时开启Tomcat,双击各自的shartup.bat,结果如下:测试成功。11.编写测试文件test.jsp将test.jsp放到webapps下,新建一个文件夹balance运行/balance/test.jsp,结果如下:12.将tomcat1关闭,多次运

温馨提示

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

评论

0/150

提交评论