`
withoutme_hw
  • 浏览: 9642 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

使用Apache+Tomcat构建应用服务器集群

 
阅读更多

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 均衡负载和集群

    Apache+Tomcat+JK是一个常见的Web服务器和应用服务器集群解决方案,用于实现负载均衡和高可用性。这个配置中,Apache作为前端反向代理服务器,Tomcat作为后端的应用服务器,而JK模块是Apache与Tomcat之间的连接器,...

    Apache+Tomcat负载均衡与集群配置详解

    这篇文章将详细介绍如何使用Apache作为前端负载均衡器,与多台Tomcat服务器配合构建集群环境。 首先,我们要理解负载均衡的基本概念,它是一种技术,通过分散网络流量到多个服务器,避免单一服务器过载,从而提高...

    linux下apache+tomcat实现集群

    在Linux环境下,构建Apache与Tomcat的集群是提高Web服务可扩展性和高可用性的重要手段。这个集群配置通常涉及到负载均衡、故障转移以及资源优化。本文将深入探讨如何在Red Hat 5操作系统上实现这样的集群配置。 ...

    apache+tomcat+memcached

    在构建高性能、高可用性的Web服务时,Apache服务器、Tomcat应用服务器以及Memcached缓存服务器的组合常常被用于处理复杂的应用场景。Apache作为静态资源的高效处理器,可以减轻Tomcat处理静态页面的压力,而Tomcat则...

    apache+tomcat集群

    综上所述,Apache+Tomcat 集群的构建涉及 Apache 服务器的配置、mod_jk 模块的安装与配置、Tomcat 实例的管理以及负载均衡策略的设定。这个过程旨在提升系统性能,确保服务的高可用性,同时也便于管理和扩展。

    apache+tomcat集群技术总结

    Apache和Tomcat的组合是实现这一目标的常见选择,因为Apache作为HTTP服务器负责前端的负载均衡,而Tomcat作为Java应用服务器处理动态内容。 1. **集群背景** - **服务实体**:服务实体包括服务软件(如B/S或C/S...

    Apache+tomcat集群环境配置

    在构建高性能、高可用性的Web应用系统时,Apache与Tomcat的集群配置是常见的解决方案。Apache作为前端服务器,可以通过负载均衡技术将用户请求分发到多个后端的Tomcat实例上,实现请求的分担,同时通过session同步,...

    Apache+Tomcat集群配置

    Apache+Tomcat 集群配置是构建高可用性和负载均衡Web服务的一种常见方法,尤其适用于处理大量并发请求的应用场景。在这个配置中,Apache作为前端HTTP服务器,负责接收客户端的请求,并通过负载均衡策略将这些请求...

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

    为了监控集群的运行状态,可以使用Apache的mod_status模块或者Tomcat的Manager应用。mod_status可以显示Apache服务器的实时状态,而Manager应用可以查看和管理Tomcat中的Web应用程序。 总结,"apache+tomcat集群...

    Apache + Tomcat集群配置详解

    Apache + Tomcat 集群配置详解主要涉及的是在服务器环境中如何通过Apache HTTP服务器和Tomcat应用服务器构建高可用和负载均衡的集群架构。Apache作为前端反向代理服务器,负责接收用户请求并根据配置策略将请求分发...

    Apache+tomcat_集群.doc

    在IT行业中,构建高效、可扩展的Web服务是至关重要的,而Apache与Tomcat的集群配置就是实现这一目标的一种常见方法。"Apache+Tomcat_集群.doc"文档和"mod_jk-apache.so"模块以及"apache_2.2.4-win32-x86-openssl-...

    apache+tomcat集群配置

    Apache与Tomcat集群配置是构建高可用性和负载均衡Web服务的一种常见方法,主要适用于大型、高流量的Web应用程序。这个过程涉及到Apache HTTP Server(通常简称为Apache)作为前端负载均衡器,以及多个Tomcat实例作为...

    apache+tomcat负载

    总之,Apache + Tomcat 集群的负载均衡配置是一个涉及多个组件和层次的过程,需要综合考虑性能、可用性和扩展性,以构建高可靠的Web服务环境。同时,随着技术的发展,现代Web服务可能还会结合Nginx、Docker、...

    apache + tomcat 集群+session复制解决方案

    Apache 和 Tomcat 集群配合 Session 复制是一种常见的高可用性和负载均衡解决方案,尤其适用于大型网站和企业级应用。以下将详细解释这个方案的关键点。 **整体方案策略** 1. **部署逻辑图** 部署逻辑通常包括...

    Apache+Jboss(Tomcat)集群配置

    Apache+Jboss(Tomcat)集群配置是一种常见的高可用性和负载均衡解决方案,它通过在前端部署Apache服务器,中间层配置多个Jboss或Tomcat应用服务器,后端连接统一的数据库来实现系统的扩展性和稳定性。以下是配置这个...

    基于ssm+shiro+redis+nginx tomcat服务器集群管理项目源码+项目说明.zip

    基于ssm+shiro+redis+nginx tomcat服务器集群管理项目源码+项目说明.zip Introduction ==== 1.搭建一个最简洁,模块划分最明确的ssm+swargger+shiro+redis+nginx整合项目,采用maven作为构建工具,在有新项目开发时...

    apache+tomcat+memcache

    Apache、Tomcat 和 Memcache 的组合可以创建一个高效且可扩展的Web应用程序环境,其中Apache作为前端负载均衡器,Tomcat作为Java应用服务器,而Memcache则作为缓存系统以减轻数据库压力。 一、准备工作 在部署这样...

    Apache+Tomcat负载均衡及Session绑定的实现 for windows

    Apache作为反向代理服务器,通过mod_jk模块(JK2)与Tomcat服务器集群进行通信,实现负载均衡和Session的共享。 1. **集群与负载均衡** - **集群**:集群是一组协同工作的服务实体(如Tomcat服务器),对外表现为...

    windows下apache+tomcat 集群 均衡负载工具及文档

    在Windows环境下,构建一个基于Apache和Tomcat的集群并实现负载均衡是一项常见的任务,尤其对于大型网站和企业级应用来说,这种架构可以提高系统的可用性和性能。Apache作为前端服务器,通常用于接收用户请求,然后...

Global site tag (gtag.js) - Google Analytics