`
hjy2099
  • 浏览: 263712 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

Tomcat集群技术部署文档(1)

阅读更多

1.1 术语定义

服务软体是b/sc/s结构的s部分,是为bc提供服务的服务性软件系统。

服务硬体指提供计算服务的硬件、比如pc机、pc服务器。

服务实体通指服务软体和服务硬体。

客户端指接受服务实体服务的软件或硬件。

1.2 两大关键特性

集群是一组协同工作的服务实体,用以提供比单一服务实体更具扩展性与可用性的服务平台。在客户端看来,一个集群就象是一个服务实体,但事实上集群由一组服务实体组成。与单一服务实体相比较,集群提供了以下两个关键特性:

·  可扩展性--集群的性能不限于单一的服务实体,新的服务实体可以动态地加入到集群,从而增强集群的性能。

·  高可用性--集群通过服务实体冗余使客户端免于轻易遇到out of service的警告。在集群中,同样的服务可以由多个服务实体提供。如果一个服务实体失败了,另一个服务实体会接管失败的服务实体。集群提供的从一个出错的服务实体恢复到另一个服务实体的功能增强了应用的可用性。

1.3 两大能力

为了具有可扩展性和高可用性特点,集群的必须具备以下两大能力:

·  负载均衡--负载均衡能把任务比较均衡地分布到集群环境下的计算和网络资源。

·  错误恢复--由于某种原因,执行某个任务的资源出现故障,另一服务实体中执行同一任务的资源接着完成任务。这种由于一个实体中的资源不能工作,另一个实体中的资源透明的继续完成任务的过程叫错误恢复。

负载均衡和错误恢复都要求各服务实体中有执行同一任务的资源存在,而且对于同一任务的各个资源来说,执行任务所需的信息视图(信息上下文)必须是一样的。

1.4 两大技术

实现集群务必要有以下两大技术:

·  集群地址--集群由多个服务实体组成,集群客户端通过访问集群的集群地址获取集群内部各服务实体的功能。具有单一集群地址(也叫单一影像)是集群的一个基本特征。维护集群地址的设置被称为负载均衡器。负载均衡器内部负责管理各个服务实体的加入和退出,外部负责集群地址向内部服务实体地址的转换。有的负载均衡器实现真正的负载均衡算法,有的只支持任务的转换。只实现任务转换的负载均衡器适用于支持ACTIVE-STANDBY的集群环境,在那里,集群中只有一个服务实体工作,当正在工作的服务实体发生故障时,负载均衡器把后来的任务转向另外一个服务实体。

·  内部通信--为了能协同工作、实现负载均衡和错误恢复,集群各实体间必须时常通信,比如负载均衡器对服务实体心跳测试信息、服务实体间任务执行上下文信息的通信。

具有同一个集群地址使得客户端能访问集群提供的计算服务,一个集群地址下隐藏了各个服务实体的内部地址,使得客户要求的计算服务能在各个服务实体之间分布。内部通信是集群能正常运转的基础,它使得集群具有均衡负载和错误恢复的能力。

集群配置

 

 

从上图可知,由服务实体1、服务实体2和负载均衡器组成了一个集群。服务实体1和服务实体2参与对客户端的服务支持工作,均衡负载器为客户端维护集群的单一影像。集群实体间通过内部的通信网交流信息,这种交流机制一般采用组播协议。负载均衡器通过内部通信网探测各服务实体的心跳信息,服务实体间通过内部通信网完成任务资源的传播。可以看出,配置集群主要由配置服务实体和配置负载均衡器两部分组成。本文使用tomcat 4.12apache 2.0.43配置集群环境,相关软件的部署图如下:

 

服务实体1/2,负载均衡器可以部署在不同的机器上,也可以在同一机器上,本文环境为同一机器。

2.1 准备软件

·  tomcat是开源servlet \jsp服务器,下载地点 http://jakarta.apache.org/

·  apache 2.0.43 是开源的www服务器,下载地点 http://www.apache.org/dist/httpd/binaries/

·  JavaGroups是一个实现集群服务实体间通信的通信协议,下载地址: http://www.javagroups.com/

·  Tomcat 会话复制库,基于JavaGroups通信协议,完成集群服务实体间任务执行上下文的复制,下载地址: http://www.filip.net/tomcat/tomcat-javagroups.jar

·  jk2模块,jk mod_jserv的替代者,它是Tomcat-Apache插件,处理TomcatApache之间的通信,在集群配置中充当负载均衡器的作用。JK2是符合apache 2.x系列的新品,下载地址: http://jakarta.apache.org/builds/jakarta-tomcat-connectors/jk2/release/v2.0.2/bin/

IXDBA.NET社区论坛

2.2 配置负载均衡器

apache下配置负载均衡器分为三步,注意每次修改httpd.confworkers2.properties时不要忘了重新启动apache

·  第一步,安装和调试apache

负载均衡器jk2模块是apache www 服务的插件,所以配置负载均衡器就得先安装apache。本文下载的是windows版本 2.0.43,执行setup.exe并回答一些简单问题就可完成apache的任务。值得注意的是,安装并启动apache后如果apachehttp://localhost/ 地址没反应,你得修改apache安装路径下htdocs目录下的index.html.xx文件,比如把index.html.en改成index.html

·  第二步,安装jk2

把下载到的 mod_jk2-2.0.43.dll改成mod_jk2.dll放到apachemodules目录下,修改apachehttpd.conf,即在LoadModule foo_module modules/mod_foo.so 行下插入mod_jk2模块的装载信息:

 

# Example:

# LoadModule foo_module modules/mod_foo.so

#

LoadModule jk2_module modules/mod_jk2.dll

 

·  第三步,配置jk2

jk2的配置全在一个配置文件中,文件名为workers2.properties,和apache httpd.conf放在同一个目录下。以下是这个文件的内容:

[uri:/*]

group=lb:lb1

#++++++++++++++++++++++++++++++++++++++++++

 

对于jk2模块的负载均衡配置可参见相关站点,值得提及的是jk2的负载均衡还支持权重分配等优秀功能。

  • 大小: 24.5 KB
  • 大小: 16.9 KB
分享到:
评论

相关推荐

    Tomcat集群技术部署文档

    ### Tomcat集群技术部署文档知识点解析 #### 一、集群概念及特性 **集群定义**: - **集群**是指一组协同工作的服务实体,共同提供一个更具有扩展性和可用性的服务平台。从客户端的角度来看,集群就像一个单一的...

    tomcat集群配置 程序以及文档

    本资料包包含了“tomcat集群配置”的程序及文档,提供了现成的例子,帮助我们理解和实践Tomcat集群的搭建与管理。 首先,我们需要了解Tomcat集群的基本概念。集群是指多个Tomcat实例协同工作,它们共享相同的会话...

    关于tomcat集群部署的方案

    在进行Tomcat集群部署时,需要对多台服务器进行配置,以保证集群环境下的各项服务协调一致运行。配置内容包括但不限于权限设置、数据连接配置、模板文件以及定时调度任务等。在集群环境中,配置文件和数据的同步问题...

    黑马程序员-tomcat集群部署文档资料

    总结,"黑马程序员-tomcat集群部署文档资料"涵盖的范围广泛,从基础的集群概念和原理,到具体的Tomcat集群配置和优化,再到高级的源码分析,对于希望提升服务器管理和运维能力的IT从业者来说是一份宝贵的参考资料。...

    tomcat集群部署文档

    【集群部署概述】 集群部署是将多个独立的服务器组织成一个整体,以提供高可用性、负载均衡和扩展性。...理解并熟练掌握上述知识点,有助于构建一个稳定、高效的Tomcat集群,满足大规模Web应用的需求。

    linux下tomcat集群及配置文档

    注意,实际部署中,Tomcat集群需要考虑session复制、应用同步、故障转移等高级特性,确保高可用性和一致性。另外,可以根据需求调整Nginx的负载均衡策略,如轮询、权重分配等。同时,确保每个Tomcat实例的配置文件...

    Tomcat集群部署

    ### Tomcat集群部署知识点 #### 一、部署准备 **1.1 所需软件介绍** - **Apache HTTP Server** - **概述**: Apache HTTP Server 是一个免费且开放源码的 Web 服务程序,它提供了丰富的特性来处理 HTTP 请求,...

    Nginx+Redis+Tomcat 集群部署

    在构建高性能、高可用性的Web服务时,"Nginx+Redis+Tomcat 集群部署"是一种常见的架构...确保按照文档中的步骤操作,以顺利完成集群部署。在实际操作中,还需注意服务器安全、网络环境等因素,以保证整个系统的健壮性。

    Tomcat集群详细文档

    在IT行业中,Tomcat作为一款广泛应用的开源Java Servlet容器,为Web应用程序提供了高效且轻量级的运行环境...提供的“Tomcat集群详细文档”应包含上述所有内容,建议仔细阅读并实践,以便更好地理解和操作Tomcat集群。

    tomcat集群优化详细配置

    Tomcat,作为广泛使用的Java应用服务器,常常需要通过集群部署来提升系统的可用性和可伸缩性。集群优化旨在提高系统的响应速度、减少单点故障并实现负载均衡。 **Tomcat集群原理与实践** 集群是指多台服务器协同...

    tomcat5.5集群完整版

    这表明用户将学习如何设置和操作集群环境,以及如何从头开始配置Tomcat以适应集群部署。同时,它也暗示了Tomcat6的集群版本可能在开发中,意味着Tomcat的集群技术在不断更新和发展。 首先,要理解Tomcat集群的基本...

    Tomcat集群实例下载

    总的来说,"Tomcat集群实例下载"提供了创建和管理Tomcat集群所需的所有资源,包括软件、文档和测试工具,帮助开发者和运维人员快速地设置和优化Java Web应用的部署环境,提高服务的稳定性和性能。通过深入学习和实践...

    Nginx Tomcat集群部署说明

    【Nginx Tomcat集群部署】是Web服务领域常见的高可用性和负载均衡解决方案,通过结合Nginx的反向代理和负载均衡功能与Tomcat的Java应用服务器能力,可以构建出稳定且高效的Web应用程序环境。以下是对这个主题的详细...

    【全套】tomcat集群Session共享

    总的来说,“【全套】tomcat集群Session共享”这套资源包含了实现Tomcat集群Session共享所需的全部工具和说明文档,能够帮助开发者有效地解决多实例Tomcat下的Session一致性问题,提升系统的可扩展性和可用性。...

    apache+tomcat集群配置文件和文档

    这份"apache+tomcat集群配置文件和文档"将涵盖以上所有要点,指导你逐步配置和测试Apache+Tomcat集群。按照文档操作,你将能够构建出一个高效且稳定的Web服务环境。在实际操作中,务必根据你的硬件资源和具体需求...

    tomcat 集群搭建

    本文档将详细讲解如何在Windows和Linux系统上搭建Tomcat集群。 ### 一、Windows系统Tomcat集群搭建 1. **安装Tomcat**:首先,你需要在多台Windows服务器上分别安装相同版本的Tomcat。确保所有服务器上的Tomcat...

    Tomcat集群(使用了nginx负载)

    在"ClusterValidate"这个文件中,可能包含了验证Tomcat集群配置和Nginx负载均衡设置的脚本或文档。这些资源可以帮助我们检查集群的健康状态,确保各个节点之间的通信正常,以及Nginx能否正确转发请求。 总的来说,...

    tomcat集群

    【标题】"Tomcat集群"涉及的是在多台服务器上部署和管理多个Tomcat实例以实现高可用性和负载均衡的技术。Tomcat是一个流行的开源Java Servlet容器,常用于部署Web应用程序。集群技术允许我们通过分布式环境来提高...

    Tomcat集群——使用MSM管理集群Session

    【标题】:“Tomcat集群——使用MSM管理集群Session” 在分布式系统中,尤其是在基于Java的Web应用中,实现session的共享是确保用户状态在不同服务器之间无缝切换的关键。Tomcat,作为流行的开源Servlet容器,提供...

    Tomcat+Apache集群安装指南.pdf

    本文主要介绍了如何在Windows和Linux环境下搭建Tomcat集群并使用Apache作为集群的代理服务器和负载均衡器。通过本指南,读者可以学习到在不同操作系统下进行集群配置的具体步骤。 #### 二、准备工作 在开始安装之前...

Global site tag (gtag.js) - Google Analytics