收藏 分享(赏)

Tomcat负载均衡.doc

上传人:czsj190 文档编号:7652141 上传时间:2019-05-23 格式:DOC 页数:11 大小:83.50KB
下载 相关 举报
Tomcat负载均衡.doc_第1页
第1页 / 共11页
Tomcat负载均衡.doc_第2页
第2页 / 共11页
Tomcat负载均衡.doc_第3页
第3页 / 共11页
Tomcat负载均衡.doc_第4页
第4页 / 共11页
Tomcat负载均衡.doc_第5页
第5页 / 共11页
点击查看更多>>
资源描述

1、11.1 术语定义服务软体是 b/s 或 c/s 结构的 s 部分,是为 b 或 c 提供服务的服务性软件系统。 服务硬体指提供计算服务的硬件、比如 pc 机、pc 服务器。 服务实体通指服务软体和服务硬体。 客户端指接受服务实体服务的软件或硬件。 1.2 两大关键特性集群是一组协同工作的服务实体,用以提供比单一服务实体更具扩展性与可用性的服务平台。在客户端看来,一个集群就象是一个服务实体,但事实上集群由一组服务实体组成。与单一服务实体相比较,集群提供了以下两个关键特性: 可扩展性集群的性能不限于单一的服务实体,新的服务实体可以动态地加入到集群,从而增强集群的性能。 高可用性集群通过服务实体冗

2、余使客户端免于轻易遇到 out of service 的警告。在集群中,同样的服务可以由多个服务实体提供。如果一个服务实体失败了,另一个服务实体会接管失败的服务实体。集群提供的从一个出错的服务实体恢复到另一个服务实体的功能增强了应用的可用性。 1.3 两大能力为了具有可扩展性和高可用性特点,集群的必须具备以下两大能力: 负载均衡负载均衡能把任务比较均衡地分布到集群环境下的计算和网络资源。 错误恢复由于某种原因,执行某个任务的资源出现故障,另一服务实体中执行同一任务的资源接着完成任务。这种由于一个实体中的资源不能工作,另一个实体中的资源透明的继续完成任务的过程叫错误恢复。 负载均衡和错误恢复都要

3、求各服务实体中有执行同一任务的资源存在,而且对于同一任务的各个资源来说,执行任务所需的信息视图(信息上下文)必须是一样的。 1.4 两大技术实现集群务必要有以下两大技术: 集群地址集群由多个服务实体组成,集群客户端通过访问集群的集群地址获取集群内部各服务实体的功能。具有单一集群地址(也叫单一影像)是集群的一个基本特征。维护集群地址的设置被称为负载均衡器。负载均衡器内部负责管理各个服务实体的加入和退出,外部负责集群地址向内部服务实体地址的转换。有的负载均衡器实现真正的负载均衡算法,有的只支持任务的转换。只实现任务转换的负载均衡器适用于支持 ACTIVE-STANDBY 的集群环境,在那里,集2群

4、中只有一个服务实体工作,当正在工作的服务实体发生故障时,负载均衡器把后来的任务转向另外一个服务实体。 内部通信为了能协同工作、实现负载均衡和错误恢复,集群各实体间必须时常通信,比如负载均衡器对服务实体心跳测试信息、服务实体间任务执行上下文信息的通信。 具有同一个集群地址使得客户端能访问集群提供的计算服务,一个集群地址下隐藏了各个服务实体的内部地址,使得客户要求的计算服务能在各个服务实体之间分布。内部通信是集群能正常运转的基础,它使得集群具有均衡负载和错误恢复的能力。 (一)环境说明(1)服务器有 4 台,一台安装 apache,三台安装 tomcat(2)apache2.0.55、tomcat

5、5.5.15、jk2.0.4、jdk1.5.6 或 jdk1.4.2(3)ip 配置,一台安装 apache 的 ip 为 192.168.0.88,三台安装 tomcat的服务器 ip 分别为 192.168.0.1/2/4(二)安装过程(1)在三台要安装 tomcat 的服务器上先安装 jdk(2)配置 jdk 的安装路径,在环境变量 path 中加入 jdk 的 bin 路径,新建环境变量 JAVA_HOME 指向 jdk 的安装路径(3)在三台要安装 tomcat 的服务器上分别安装 tomcat,调试三个tomcat 到能够正常启动(4)tomcat 的默认 WEB 服务端口是 80

6、80,默认的模式是单独服务,我的三个 tomcat 的 WEB 服务端口修改为 7080/8888/9999修改位置为 tomcat 的安装目录下的 conf/server.xml修改前的配置为修改后的配置为依次修改每个 tomcat 的监听端口(7080/8888/9999)(5)分别测试每个 tomcat 的启动是否正常http:/192.168.0.1:7080http:/192.168.0.2:8888http:/192.168.0.4:9999/(三)负载均衡配置过程(1)在那台要安装 apache 的服务器上安装 apache2.0.55,我的安装路径为默认 C:Program F

7、ilesApache GroupApache2(2)安装后测试 apache 能否正常启动,调试到能够正常启动http:/192.168.0.884(3)下载 jk2.0.4 后解压缩文件(4)将解压缩后的目录中的 modules 目录中的 mod_jk2.so 文件复制到apache 的安装目录下的 modules 目录中,我的为 C:Program FilesApache GroupApache2modules(5)修改 apache 的安装目录中的 conf 目录的配置文件 httpd.conf,在文件中加 LoadModule 模块配置信息的最后加上一句 LoadModule jk2_

8、module modules/mod_jk2.so(6)分别修改三个 tomcat 的配置文件 conf/server.xml,修改内容如下修改前 修改后5将其中的 jvmRoute=“jvm1“分别修改为 jvmRoute=“tomcat1“和jvmRoute=“tomcat2“和 jvmRoute=“tomcat3“(7)然后重启三个 tomcat,调试能够正常启动。(8)在 apache 的安装目录中的 conf 目录下创建文件workers2.propertie,写入文件内容如下# fine the communication channel channel.socket:192.16

9、8.0.1:8009 info=Ajp13 forwarding over socket#配置第一个服务器 tomcatId=tomcat1 #要和 tomcat 的配置文件 server.xml 中的jvmRoute=“tomcat1“名称一致debug=0 lb_factor=1 #负载平衡因子,数字越大请求被分配的几率越高# Define the communication channel channel.socket:192.168.0.2:8009 info=Ajp13 forwarding over sockettomcatId=tomcat2 debug=0 lb_factor=

10、1 6# Define the communication channel channel.socket:192.168.0.4:8009 info=Ajp13 forwarding over sockettomcatId=tomcat3 debug=0 lb_factor=1 status: info=Status worker, displays runtime information. uri:/jkstatus.jsp info=Display status information and checks the config file for changes. group=status

11、: uri:/* info=Map the whole webapp debug=0(9)在三个 tomcat 的安装目录中的 webapps 建立相同的应用,我和应用目录名为 TomcatDemo,在三个应用目录中建立相同 WEB-INF 目录和页面 index.jsp,index.jsp 的页面内容如下Cluster App TestServer Info:“);%ID “ + session.getId()+“);/ 如果有新的 Session 属性设置String dataName = request.getParameter(“dataName“);if (dataName != n

12、ull session.setAttribute(dataName, dataValue);7out.print(“Session 列表“);Enumeration e = session.getAttributeNames();while (e.hasMoreElements() String name = (String)e.nextElement();String value = session.getAttribute(name).toString();out.println( name + “ = “ + value+“);System.out.println( name + “ =

13、 “ + value);%名称 :值:(10)重启 apache 服务器和三个 tomcat 服务器,到此负载 均衡已配置完成。测试负载均衡先测试 apache,访问http:/192.168.0.88/jkstatus.jsp能否正常访问,并查询其中的内容,有三个 tomcat 的相关配置信息和负载说明,访问 http:/192.168.0.88/TomcatDemo/index.jsp 看能够运行,能运行,则已建立负载均衡。(四)tomcat 集群配置(1)负载均衡配置的条件下配置 tomcat 集群8(2)分别修改三个 tomcat 的配置文件 conf/server.xml,修改内容如下修改前 9修改后10将集群配置选项的注释放开即可,如上。(3)在 Conf 目录下建立 jk2.properties 文件,写入下面一行,其中端口为相应的 Tomcat 对应的 AJP 端口。channelSocket.port=8009(4)重启三个 tomcat。到此 tomcat 的集群已配置完成。(五)应用配置对于要进行负载和集群的的 tomcat 目录下的 webapps 中的应用中的WEB-INF 中的 web.xml 文件要添加如下一句配置配置前TomcatDemo配置后TomcatDemo11

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报