`

Tomcat 集群分布式部署

阅读更多
1.软件环境准备
Apache:  apache_2.2

Tomcat:  apache-tomcat-5.5.28 (zip版) 2个

mod_jk:  mod_jk-1.2.28-httpd-2.2.3.so
2.安装软件
省略……

3.修改apache配置文件
进入apache安装目录conf目录修改httpd.conf文件

在文件最后加上mod_jk配置文件
include "D:\EmpireServer\php\apache2.2\conf\mod_jk.conf" 

4.在httpd.conf同目录下新建mod_jk.conf文件
LoadModule jk_module modules/mod_jk-1.2.28-httpd-2.2.3.so  
  
JkWorkersFile conf/workers.properties  
  
#指定那些请求交给tomcat处理,测试用jsp请求  
"controller"在workers.propertise里指定的负载分配控制器  
JkMount /*.jsp controller  


5.在http.conf同目录下新建 workers.properties文件
配置服务器集群列表  
worker.list = controller,tomcat1,tomcat2  
  
#tomcat1  
worker.tomcat1.port=8009         #ajp13 端口号,在tomcat下server.xml配置,默认8009  
worker.tomcat1.host=localhost  #tomcat的主机地址,如不为本机,请填写ip地址  
worker.tomcat1.type=ajp13  
worker.tomcat1.lbfactor = 1   #server的加权比重,值越高,分得的请求越多  
  
#tomcat2  
worker.tomcat2.port=9009       #ajp13 端口号,在tomcat下server.xml配置,默认8009  
worker.tomcat2.host=localhost  #tomcat的主机地址,如不为本机,请填写ip地址  
worker.tomcat2.type=ajp13  
worker.tomcat2.lbfactor = 1   #server的加权比重,值越高,分得的请求越多  
  
#========controller,负载均衡控制器========  
worker.controller.type=lb  
worker.controller.balanced_workers=tomcat1,tomcat2   #指定分担请求的tomcat  
worker.controller.sticky_session=1  


6.把下载的mod_jk-1.2.28-httpd-2.2.3.so复制到apache安装目录modules下面
7.修改tomcat server.xml配置文件,避免端口冲突.如果在两台机器测试可不用,修改下面端口
<Server port="8005" shutdown="SHUTDOWN">  
  
<Connector port="8182" maxHttpHeaderSize="8192"  
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"  
               enableLookups="false" redirectPort="8443" acceptCount="100"  
               connectionTimeout="20000" disableUploadTimeout="true" />  
<Connector port="8009"   
               enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />


8.测试
#测试jsp建立一个目录test.里面新建一个test.jsp,内容为 
<% 
   System.out.println("*******************"); 
%> 
把test放到tomcat1,tomcat2的webapps下 

启动apache服务,tomcat1,tomcat2 
在浏览器输入http://localhost:9999/test/test.jsp 
9999为apache端口,默认为80则不需要输入
分享到:
评论

相关推荐

    Java企业级电商项目架构演进之路 Tomcat集群与Redis分布式-课程章节1

    学员将学习Nginx的负载均衡策略,比较其优缺点,并亲手搭建Tomcat集群,体验集群部署的优势和随之带来的新挑战,如 session 共享和故障转移等。 5. **Redis分布式**: 作为高性能的分布式缓存,Redis在电商项目中...

    redis+tomcat+nginx分布式部署

    ### 分布式部署方案:Redis + Tomcat + Nginx 在现代Web应用开发中,随着用户数量的增长和业务需求的变化,单体架构往往难以满足高性能、高可用性的要求,因此分布式部署成为一种常见的解决方案。本文将围绕“Redis...

    apache+tomcat分布式部署

    ### Apache+Tomcat 分布式部署详解 #### 一、软件环境准备 为了实现Apache与Tomcat的分布式部署,首先需要准备以下软件环境: - **Apache**: 本例使用的是`apache_2.2`版本。 - **Tomcat**: 使用`apache-tomcat-...

    linux nginx+redis+tomcat分布式负载均衡生产环境部署完成

    技术:reids集群 nginx部署 tomcat负载均衡 说明包含: nginx+redis+tomcat分布式负载均衡文档 session共享资料 安装程序 nginx+redis+tomcat分布式负载均衡部署帮助文档 nginx+redis+tomcat分布式负载均衡...

    Nginx+tomcat配置集群负载均衡实例

    配置Nginx+Tomcat集群负载均衡的第一步是安装Nginx和多个Tomcat实例。在多台服务器上部署Tomcat,形成一个集群,确保服务的高可用性。每台服务器上的Tomcat实例都需要配置相同的应用,以处理相同类型的请求。 接...

    tomcat集群部署方案

    ### Tomcat集群部署方案知识点详解 #### 一、集群概念及特性 **1.1 什么是集群** 集群是由多台独立的计算机通过网络连接组成的集合体,这些计算机共同协作完成任务,对外表现为单一的服务实体。集群的主要目的是...

    FineReport关于tomcat集群部署的方案.pdf

    FineReport关于tomcat集群部署的方案.pdf是关于FineReport在tomcat集群环境下的部署方案,本文档主要介绍了FineReport在tomcat集群环境下的配置、部署和同步机制。 FineReport是报表开发工具,可以生成各种报表,...

    tomcat分布式

    分布式部署是大型系统或高并发环境下的常见解决方案,它可以将负载分散到多个服务器上,降低单点故障的风险,同时提高服务的响应速度。 分布式Tomcat的实现通常涉及以下几个关键知识点: 1. **负载均衡**:通过...

    Tomcat集群-负载平衡

    【标题】:Tomcat集群-负载平衡 在Java Web应用开发中,Apache Tomcat作为一款广泛应用的开源Servlet容器,常被用于部署和运行Java EE应用。然而,单一的Tomcat服务器可能无法满足高并发、高可用性和高可扩展性的...

    Tomcat集群与负载均衡

    ### Apache Tomcat 集群与负载均衡 #### 1. 集群相关简介 ##### 1.1 集群 集群是一组通过高速网络互相连接的计算机,它们作为一个整体协同工作,对外呈现出单一系统的特性。客户端与集群交互时,会感觉像在与一个...

    tomcat集群实现session复制

    在IT领域,特别是Web应用服务器的管理与优化中,Tomcat集群实现Session复制是一个关键的技术点,它确保了高可用性和负载均衡,特别是在处理大量并发请求的场景下。本文将深入探讨这一主题,涵盖其原理、配置方法以及...

    轻松配置linux Tomcat集群 PDF

    熟悉基本的命令行操作,如文件管理、用户权限、网络设置等,这对部署和管理Tomcat集群至关重要。常用的Linux发行版如Ubuntu、CentOS或Red Hat Enterprise Linux都是不错的选择。 二、安装Java环境 Tomcat依赖Java...

    ZooKeeper实例 + Solr(tomcat)集群部署

    ### ZooKeeper实例与Solr(tomcat)集群部署详解 #### 一、部署背景与目的 在大数据处理和搜索引擎技术领域,ZooKeeper与Solr是两个不可或缺的技术组件。ZooKeeper作为分布式协调服务,提供了高可用性以及一致性保证...

    tomcat集群配置文件

    当我们谈论“tomcat集群配置文件”时,我们指的是将多个Tomcat实例组织成一个集群,以提高应用程序的可用性和可伸缩性。在集群环境中,负载均衡、故障转移和资源共享是关键特性。 首先,要配置Tomcat集群,你需要...

    tomcat集群session共享

    5. **集群同步策略**:Tomcat可以通过`distributable`属性在`web.xml`中声明应用可分布式部署,这会启用session ID的跨节点同步。同时,`Manager`配置中的`copyOnWrite`属性控制了session更新时是否需要完全复制整个...

    【全套】tomcat集群Session共享

    本套资源“【全套】tomcat集群Session共享”就是为了解决这个问题,通过集成Redis来实现Session的分布式共享。 Redis是一个高性能的键值数据库,常被用作缓存服务,它的高速读写能力和丰富的数据结构使得它成为...

    redis+tomcat集群配置session共享

    本篇文章将详细探讨如何在Redis+Tomcat集群配置中实现Session共享。 首先,我们需要理解什么是Session。Session是Web应用中用于存储用户状态的一种机制,通常用于保存用户的登录信息、购物车等数据。在单台服务器...

    Tomcat集群实例下载

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

    Apache+Tomcat5.0实现集群

    - Tomcat可以通过 sticky sessions 或者分布式session存储(如Memcached或Redis)来实现session复制。 通过以上步骤,可以成功地在Apache和Tomcat之间建立集群,并实现负载均衡和session复制。这不仅提高了服务的...

Global site tag (gtag.js) - Google Analytics