Apache2.4+Tomcat7负载均衡配置

上传人:mg****2 文档编号:124407898 上传时间:2020-03-12 格式:DOC 页数:8 大小:646.50KB
返回 下载 相关 举报
Apache2.4+Tomcat7负载均衡配置_第1页
第1页 / 共8页
Apache2.4+Tomcat7负载均衡配置_第2页
第2页 / 共8页
Apache2.4+Tomcat7负载均衡配置_第3页
第3页 / 共8页
Apache2.4+Tomcat7负载均衡配置_第4页
第4页 / 共8页
Apache2.4+Tomcat7负载均衡配置_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《Apache2.4+Tomcat7负载均衡配置》由会员分享,可在线阅读,更多相关《Apache2.4+Tomcat7负载均衡配置(8页珍藏版)》请在金锄头文库上搜索。

1、软件体系结构上机实验报告实验名称: 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

2、.html放在上述目录下面来测试5.启动Apache服务,在浏览器中输入127.0.0.1,回车测试可得6.再次配置Apache配置文件,打开功能模块,即去掉前面的注释7.去掉Apache Virtual hosts 配置文件链接的注释8.打开conf/extra/httpd-vhosts.conf文件,添加一下内容:注:VirtualHost *:80 : 指明虚拟主机的端口号ServerAdmin : Apache注册用户账号ServerName localhost : 虚拟主机名,这里可以使域名或者IPServerAlias localhost : 虚拟主机别名ProxyPass :将

3、远程服务器映射到本地服务器的URL空间balancer:/ :代理的指令类型stickysession : 均衡器粘连会话名称。该值常常会被设置为类似JSESSIONID或者 PHPSESSIONID之类的值,他依赖于支持会话的后端应用服务器。如 果后端服务器使用不同的cookie名称或者URL编码的ID(像servlet 容器),使用|来分开他们。第一个部分针对cookie,第二个针对路径。nofailover : 如果设为On,当工作单元被禁用或者出错时,会话则立即中断。可以将该值设为On如果后端服务器不支持会话复制(Session replication)。 (扩展)lbmethod :

4、 选择均衡器的负载均衡方式。可以是byrequests,进行加权请求计 数,或者是bytraffic,进行加权流量字节计数均衡。默认按请求数。 (扩展)maxattempts : 在放弃之前的故障转移的最大尝试次数。默认是1。 (扩展)timeout : 均衡器超时时间,单位为秒。如果设置了,那么就是等待空闲工作 单元的最大时间。默认是不等,为0。ErrorLog : 错误日志CustomLog : 日常日志ProxyRequests : 在使用ProxyPass指令的时候,ProxyRequests指令通常都应该是关闭的。BalancerMember : 均衡成员,以主机端口号区分开。loa

5、dfactor : 工作单元负载系数。用于BalancerMember。它是一个1到100之间的数字,用于定义应用于该工作单元的正规化权重负载。route : 工作单元的路由,用于负载均衡器中。该路由是附加给会话ID的一个值。smax : 根据需要最多创建数量为柔性最大值(Soft Maximum),也就是smax的链接。任何超出smax数量的链接都会指定一个生存时间也就是ttl。max : 默认值为当前MPM中每个进程的线程数量。在Prefork MPM中,该值总是为1,在Worker MPM中,该值受ThreadsPerChild控制。ttl : 超出smax连接数的非活动链接的生存时间(

6、Time To Live),单位为秒。Apache 会关闭在这段时间内没有被用过的所有链接。retry : 线程池工作单元重试的超时时间,以秒为单位。如果到后端服务器的线程池工作单元状态是出错,Apache将不会递交任何请求到该服务器,直到超时结束。这可以令后端服务器关闭进行维护,并稍后上线。如果值为0则表示总是重试错误状态的工作单元不等待任何时间。timeout : 链接超时时间,单位为秒。如果未设置,那么Apache会一直等到有可用的链接 位置。该指令常和max参数一起使用来限制到后端服务器的链接。(扩展)min : 到后端服务器的总是打开的链接最小数。(扩展)acquire : 如果设置

7、了该参数,它就会成为等待链接池中空闲链接的最大时间。如 果链接池中没有任何空闲链接,那么Apache将会给客户端返回SERVER_BUSY状态。(扩展)flushpackets : 决定代理模块是否要在接受到每段数据的时候自动冲掉输出缓冲。 off表示只有当需要的时候才冲掉,on表示每段数据后都冲, auto表示轮询等待一段长度为flushwait毫秒的时间后如果没 有输入便冲掉。目前该参数仅对AJP有效。(扩展)flushwait : 表示如果flushpackets为auto,在冲掉输出组前等待额外输入的时间, 单位毫秒。(扩展)keepalive : 该参数应该在你的Apache和后端服

8、务器之间有防火墙的时候时候,因为防火墙有可能会丢弃不活动的链接。该标志将会告诉操作系统在不活动的链接中发送KEEP_ALIVE消息(时间间隔由全局的OS设置决定,一般为120ms),这样避免防火墙丢弃该链接。要启用keepalive可以将该属性设置为On。(扩展)lbset : 对该工作单元所属的负载均衡集群进行设置。负载均衡器会先尝试较小的lbset,然后尝试大的。(扩展)ping : Ping数据告诉Web服务器在对ajp13链接递交请求前发送一个CPING请求。参数为等待CPONG响应的延迟,单位为秒。添加该功能是为了避免挂起和忙碌的Tomcat的一些问题。该功能需要ajp13 的pin

9、g/pong支持,已经在Tomcat 3.3.2+、4.1.28+、5.0.13+中实现。它会增加普通操作中的网络流量,有可能是个问题,但是它在集群节点失效或者繁忙的时候减少网络流量。目前该参数只对AJP有效。(扩展)redirect : 工作单元的重定向路由(Redirection Route)。该值通常被动态设置 用于从集群中安全地移除某个节点。如果被设置了,所有不包含会话ID 的请求都会被重定向到有等值route参数的BalancerMember中。(扩展)status : 用一个字符定义该工作单元的初始状态:D表示禁用,S表示已停止,I表示忽略错误,H表示热备,E表示出错。状态可以通过

10、前置+表示设置或者-表示清楚。这样,S-E表示设置该工作单元为已停止并清除出错标志。9.重启Apache服务,运行127.0.0.1,结果如下:此结果表明Apache已经具备负载分流的功能,只是在相应IP:端口上没有对应的服务器可以接收。10.关闭Apache服务。开始配置Tomcat。打开Tomcat1的配置文件server.xml修改SHUTDOWN端口:修改Tomcat运行端口:修改AJP1.3端口:(这里的端口号要与Apache虚拟主机中配置的端口号一致)修改Tomcat route:(这里的route要与Apache虚拟主机中配置的route一致)打开这一行注释:以上是对Tomcat

11、1中的配置,Tomcat2中的配置修改同上。注:端口号不要冲突,如下:11.同时开启Tomcat,双击各自的shartup.bat,结果如下:测试成功。11.编写测试文件test.jsp将test.jsp放到webapps下,新建一个文件夹balance运行http:/127.0.0.1/balance/test.jsp,结果如下:12.将tomcat1关闭,多次运行,结果如下:表明Apache与Tomcat的负载均衡配置已经成功。在实际生产环境下,即便某些台服务器故障也不影响产品的运作。四、 实验结果:如上。五、 总结:在学习过程中不能盲目地看网上的教程,而是要根据自己的机器环境,尤其是当故障时,首先查看日志文档(如Apache下面的log文件夹下面的error.log)单纯的课本内容,并不能满足学生的需要,通过补充,达到内容的完善 教育之通病是教用脑的人不用手,不教用手的人用脑,所以一无所能。教育革命的对策是手脑联盟,结果是手与脑的力量都可以大到不可思议。Page 8 of 8

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 设计及方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号