1.安装Apache HTTP server:http://httpd.apache.org/
2.安装2-3个(或更多)Tomcathttp://tomcat.apache.org/,安装zip版,因为安装多个Windows Service Installer版会出现错误(可以安装一个Installer版,其他两个用zip版)。
3.配置3个Tomcat,使得3个Tomcat在一台机器上可以同时运行:
修改三个Tomcat安装目录下的bin/startup.bat,将其中的CATALINA_HOME环境变量修改成互不相同的名字,比如CATALINA_HOME1,CATALINA_HOME2,CATALINA_HOME3。
4.配置集群
1) 修改Apache安装目录下的conf/httpd.conf文件,在文件末尾加入如下几行8009,9009,9099分别是三个Apache用来于Tomcat连接的端口oadfactor是指每一个tomcat的负载系数。
2) 修改Tomcat下的conf/server.xml
a.将所有3个Tomcat的server.xml中的
<Engine name="Catalina" defaultHost="localhost">
修改为<Engine name="Catalina" defaultHost="localhost" jvmRoute="jvm1">,3个tomcat的jvmRoute分别为jvm1,jvm2,jvm3
b.修改所有3个server.xml中的<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />,将8009端口改为与上面Apache中配置的三个端口一致(这点很重要!),与上面配置的jvm1,jvm2也要一致。也就是说,配置为jvm1的,这里端口改为8009,配置为jvm2的tomcat,这里端口给为9009,jvm3的为9099。
c.修改server.xml中的所有其他端口,使得3个tomcat没有重复的端口,包括:<Server port="8005",<Connector port="8080",redirectPort="8443" 这三个,三个tomcat的这三个端口都要不一样,其中每个tomcat中有两个redirectPort,同一个tomcat中的redirectPort一样,不同tomcat中的redirectPort不一样。
4.现在,集群就应该已经正确的构建完毕,访问Apache(localhost,端口为80)时,Apache就会将请求转发给这3个tomcat中的一个,可以自己写一个JSP或者servlet试试,注意,三个tomcat中的webapp下面都需要有一份JSP/servlet。
5.写一个实验程序(servlet),发布到3个tomcat上,写一个客户端程序,多线程并发访问Apache,观察三个tomcat的负载均衡情况(可以调节一下loadfactor再观察),并绘制在线程越来越多的情况下,响应时间曲线。
由于规模较小的计算,响应时间非常快,可以忽略。所以选择一个计算量较大的运算:
判断一个数是否为素数,Sevlet代码如下:,客户端的线程代码如下:,客户端界面以及生成多线程、绘制响应时间曲线代码如下(使用SWT,如果要运行,需要使用eclipse.org的SWT包):,运行后,三个tomcat的控制台都会输出结果,说明请求被分发给三个tomcat,运行1-75个线程的响应时间曲线如下:
分享到:
相关推荐
Apache+Tomcat+JK是一个常见的Web服务器和应用服务器集群解决方案,用于实现负载均衡和高可用性。这个配置中,Apache作为前端反向代理服务器,Tomcat作为后端的应用服务器,而JK模块是Apache与Tomcat之间的连接器,...
这篇文章将详细介绍如何使用Apache作为前端负载均衡器,与多台Tomcat服务器配合构建集群环境。 首先,我们要理解负载均衡的基本概念,它是一种技术,通过分散网络流量到多个服务器,避免单一服务器过载,从而提高...
**Apache+Tomcat+Linux集群和负载均衡**主要指通过Apache作为前端反向代理服务器,Tomcat作为后端应用服务器,同时利用Linux系统强大的稳定性和安全性来构建一个能够有效分发请求、提高响应速度和服务质量的Web应用...
通过集成Apache和Tomcat,可以构建一个高效且可扩展的Web服务器集群,实现负载均衡和session复制功能。 集群技术的主要目标是提高系统的可用性和性能,通过将工作负载分散到多个服务器上,避免单点故障,并提高处理...
在本案例中,Apache作为前端服务器,负责接收客户端的请求并根据配置将这些请求分发到后端的Tomcat服务器集群。 ### Tomcat的角色 Tomcat是由Apache软件基金会的Jakarta项目开发的一款开源Servlet容器,主要用于...
总之,Apache + Tomcat集群的实现是一个涉及多方面技术的过程,需要对Web服务器、应用服务器以及负载均衡原理有深入理解。通过这样的集群设置,开发者能够构建出一个强大而灵活的Web服务环境,以应对不断增长的用户...
在Linux环境下,构建Apache与Tomcat的集群是提高Web服务可扩展性和高可用性的重要手段。这个集群配置通常涉及到负载均衡、故障转移以及资源优化。本文将深入探讨如何在Red Hat 5操作系统上实现这样的集群配置。 ...
在构建高性能、高可用性的Web服务时,Apache服务器、Tomcat应用服务器以及Memcached缓存服务器的组合常常被用于处理复杂的应用场景。Apache作为静态资源的高效处理器,可以减轻Tomcat处理静态页面的压力,而Tomcat则...
在Linux环境下,构建一个基于Apache2和Tomcat7.0的SSL集群是一项关键任务,它涉及到网站的安全性和负载均衡。Apache作为前端服务器处理HTTPS请求,而Tomcat则作为后端应用服务器处理Java应用。以下是对这个配置过程...
在IT领域,服务器集群和负载均衡是确保高可用性和性能的关键技术。Apache作为一款广泛使用的开源Web服务器,而Tomcat则是一款流行的Java Servlet容器,两者的结合可以提供强大的Web服务支持。本文将深入解析如何通过...
集群的类型多样,包括但不限于操作系统集群(如Linux、Solaris)、数据库集群(如DB2、Oracle)、应用服务器集群(如GlassFish、WebLogic)以及Web集群(如Tomcat)。本文将详细介绍如何利用Tomcat构建Web集群。 ...
### Apache + Tomcat 集群配置详细知识点 #### 标题解读: - **Apache + Tomcat 集群文档**:此文档旨在详细介绍如何配置Apache与Tomcat组成的集群环境,以便实现负载均衡、高可用性和高扩展性。 #### 描述解读: ...
Apache 2.4 和 Tomcat 7 集群配置是一种常见的Web服务器和应用服务器部署方式,用于提高网站和应用程序的可伸缩性和高可用性。在Windows 7环境下搭建这样的集群,我们可以实现负载均衡、故障转移等功能,以确保服务...
综上所述,Apache+Tomcat 集群的构建涉及 Apache 服务器的配置、mod_jk 模块的安装与配置、Tomcat 实例的管理以及负载均衡策略的设定。这个过程旨在提升系统性能,确保服务的高可用性,同时也便于管理和扩展。
Apache和Tomcat的组合是实现这一目标的常见选择,因为Apache作为HTTP服务器负责前端的负载均衡,而Tomcat作为Java应用服务器处理动态内容。 1. **集群背景** - **服务实体**:服务实体包括服务软件(如B/S或C/S...
Apache和Tomcat是两种常用的Web服务器和应用服务器,它们在构建高性能、高可用性的Web服务环境中经常被结合使用。Apache通常作为反向代理服务器,负责负载均衡和静态资源处理,而Tomcat则作为Servlet和JSP容器,处理...
在构建高性能、高可用性的Web应用系统时,Apache与Tomcat的集群配置是常见的解决方案。Apache作为前端服务器,可以通过负载均衡技术将用户请求分发到多个后端的Tomcat实例上,实现请求的分担,同时通过session同步,...