`

Apache_Tomcat集群和负载均衡(同样适合linux)

阅读更多

环境说明

       Apache  :apache_2.0.55     1


       Tomcat:  apache-tomcat-5.5.17 (zip
) 2


       mod_jk:: mod_jk-apache-2.0.55.so  1


第一部分:负载均衡


   
负载均衡,就是apache将客户请求均衡的分给tomcat1,tomcat2....去处理


   1.
安装
apche,tomcat

   http://httpd.apache.org/
下载
Apache 2.0.55

    http://tomcat.apache.org/download-55.cgi
下载tomcat5.5 zip版本(解压即可,绿色版)


   http://apache.justdn.org/tomcat/tomcat-connectors/jk/binaries/win32/jk-1.2.15/ 
下载mod_jk,注意和  apache版本匹配


  
按照jdk,我的路径为
:E:\ide\apache\Apache2

  
解压两份Tomcat, 路径分别为
E:\ide\tomcat1,E:\ide\tomcat2


下载
mod_jk


2.
修改Apache配置文件
http.conf

  
apache安装目录下conf目录中找到
http.conf

  
在文件最后加上下面一句话就可以了


  include "E:\ide\apache\Apache2\conf\mod_jk.conf"

2. http.conf
同目录下新建mod_jk.conf文件,内容如下   #加载
mod_jk Module
LoadModule jk_module modules/mod_jk-apache-2.0.55.so#
指定 workers.properties文件路径

JkWorkersFile conf/workers.properties#
指定那些请求交给tomcat处理,"controller"为在 workers.propertise里指定的负载分配控制器JkMount /*.jsp controller3.http.conf同目录下新建 workers.properties文件,内容如下 worker.list = controller,tomcat1,tomcat2  #server 列表#========tomcat1========worker.tomcat1.port=8009         #ajp13 端口号,在tomcatserver.xml配置,默认
8009
worker.tomcat1.host=localhost  #tomcat
的主机地址,如不为本机,请填写ip地址

worker.tomcat1.type=ajp13
worker.tomcat1.lbfactor = 1   #server
的加权比重,值越高,分得的请求越 #========tomcat2========worker.tomcat2.port=9009       #ajp13 端口号,在tomcatserver.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=14.
修改tomcat配置文件server.xml如果你在不同电脑上安 tomcat,tomcat的安装数量为一个,可以不必修改tomcat配置文件我这里是在同一台电脑上安装两个tomcat,所以需要更改其中一个的 设置打开tomcat2/conf/server.xml文件 5.编写一个测试jsp建立一个目录test.里面新建一个test.jsp,内容为
<%
   System.out.println("===========================");
%>
test放到tomcat1,tomcat2webapps6.启动apache,tomcat1,tomcat2,进行测试通过 http://localhost/test/test.jsp 访问,查看tomcat1的窗口,可以看到打印了一行"=========="再刷新一次,tomcat2也打印了一条,再刷新,可以看到请求会被 tomcat1,tomcat2轮流处理,实现了负载均衡第二部分,配置集群   只配置负载均衡还不行,还要session复制,也就是说其中任何一个tomcat的添加的session,是要同步复制到其它tomcat 集群内的tomcat都有相同的session1. 修改tomcat1, tomcat2server.xml,将集群部分配置的在注释符删掉,并将tomcat24001端口改为4002,以避免与tomcat冲突,当 然,如果是两台电脑,是不用改端口的,去掉注释符即可   2,修改测试项目test修改test.jsp,内容如下
  <%@ page contentType="text/html; charset=GBK" %>
<%@ page import="java.util.*" %>
<html><head><title>Cluster App Test</title></head>
<body>
Server Info:
<%
out.println(request.getLocalAddr() + " : " + request.getLocalPort()+"<br>");%>
<%
  out.println("<br> ID " + session.getId()+"<br>");  //
如果有新的 Session 属性设置

  String dataName = request.getParameter("dataName");
  if (dataName != null && dataName.length() > 0) {
     String dataValue = request.getParameter("dataValue");
     session.setAttribute(dataName, dataValue);
  }  out.print("<b>Session
列表
</b>");  Enumeration e = session.getAttributeNames();
  while (e.hasMoreElements()) {
     String name = (String)e.nextElement();
     String value = session.getAttribute(name).toString();
     out.println( name + " = " + value+"<br>");
         System.out.println( name + " = " + value);
   }
%>
  <form action="index.jsp" method="POST">
   
名称
:<input type=text size=20 name="dataName">
     <br>
   
:<input type=text size=20 name="dataValue">
     <br>
    <input type=submit>
   </form>
</body>
</html>
然后在test 新建WEB-INF目录,WEB-INF下新建web.xml,内容如下
<web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4">
       <display-name>TomcatDemo</display-name>
       <distributable/>
</web-app>
注意:在你的应用的web.xml加入  <distributable/> 即可ok,test复制到tomcat1,tomcat2webapps下,重启apache,tomcat1,tomcat2,输入网址 http://localhost/test/test.jsp   新建一个 名称为 xiaoluo  ,值为 cdut session,提交查询,新开一个ie窗口,再提交查询,如图,可以看到,两个tomcat 是负载均衡,并且session同步的

分享到:
评论

相关推荐

    apache_tomcat_jk集群(负载均衡)

    tomcat: 1.6 os: Red Hat Enterprise Linux Server release 5.5 apache:2.4.7 jk:1.2.37 Red Hat Enterprise Linux 下两台服务器布署...win7下 单机双 tomcat 布署测试成功(apache布署在linux上) 都可实现session复制

    Tomcat集群与负载均衡

    Apache Tomcat 集群负载均衡 ##### 1.13 Tomcat 端口配置 为了实现集群中的负载均衡,需要对 Tomcat 实例上的端口进行配置。这通常涉及到以下端口: - **HTTP 端口**:用于接收客户端的 HTTP 请求。 - **AJP 端口*...

    Apache+Tomcat+Linux集群和负载均衡

    ### Apache+Tomcat+Linux集群和负载均衡 在IT领域,Apache+Tomcat+Linux集群与负载均衡技术是实现高可用性、高性能Web服务的重要手段之一。本文将围绕这一主题展开详细讨论,涵盖关键技术概念、配置流程及注意事项...

    Apache的Tomcat负载均衡和集群(linux,centos)

    Apache 的 Tomcat 负载均衡和集群 ( linux, centos) jkmod

    apache+tomcat集群均衡负载 简单实现步骤

    总结,实现Apache+Tomcat集群负载均衡的关键在于正确配置Apache的mod_proxy模块,以及确保Tomcat集群的会话一致性。通过这种方式,我们可以有效分摊高并发访问压力,提高系统的稳定性和响应速度。同时,持续监控和...

    linux下配置tomcat集群的负载均衡.pdf

    本文将详细讨论三种常见的Tomcat集群负载均衡方式,并重点介绍使用Apache mod_jk方式进行配置的方法。 首先,让我们来看看三种负载均衡策略: 1. DNS轮询:DNS服务器会按顺序返回不同的服务器IP,从而实现流量分发...

    linux下配置tomcat集群的负载均衡

    总之,配置Linux下的Tomcat集群负载均衡是一项复杂但重要的工作,它能够显著提升系统的性能和稳定性,同时需要对集群管理、网络配置和服务器监控有深入的理解。通过合理的规划和实施,可以构建出一个强大且可靠的Web...

    Apache+Tomcat+Linux集群和均衡负载(Session同步复制

    Apache+Tomcat+Linux集群和均衡负载(Session同步复制

    Linux下通过Apache搭建Tomcat集群

    在Linux环境中,通过Apache HTTP服务器(简称Apache)搭建Tomcat集群是一种常见的高可用性和负载均衡配置方式。Apache作为反向代理服务器,可以将用户的请求分发到多个Tomcat实例上,从而实现应用服务的扩展和容错。...

    搭建apache(静态资源)+tomcat(动态网页)负载均衡服务器集群.zip_tomcat分布式

    本主题聚焦于如何在Linux平台上搭建一个由Apache(负责处理静态资源)和Tomcat(负责处理动态网页)组成的负载均衡服务器集群。Apache因其高效的静态内容处理能力和对并发请求的强大处理能力,常被用作前端代理,而...

    Linux平台Apache高可用双机集群Tomcat负载均衡集群配置手册[定义].pdf

    以上步骤详细介绍了如何在Linux环境下构建Apache双机高可用集群和Tomcat负载均衡集群。确保每一步都正确执行,以实现高可用性和负载均衡,提升Web服务的稳定性和效率。在实际操作过程中,可能需要根据实际情况对配置...

    linux下配置tomcat集群的负载均衡.zip

    在Linux环境下配置Tomcat集群以实现负载均衡是提高Web应用性能和可用性的重要步骤。Tomcat作为Apache软件基金会的开源Java Servlet容器,广泛应用于各种规模的企业级应用部署。本教程将详细阐述如何在Linux系统中...

    linux下tomcat集群的负载均衡

    ### Linux 下 Tomcat 集群的负载均衡详解 #### 一、集群基本概念 集群是一种集合了多个服务实体的工作模式,旨在提供比单一服务实体更强大、更可靠的平台。对于用户而言,集群表现为单一的服务实体,但实际上它是...

    apache + tomcat + mod_jk集群

    Apache、Tomcat以及mod_jk模块组成的集群架构是一种常见的高性能Web服务器和应用服务器组合,用于处理高并发和负载均衡的场景。在这个配置中,Apache作为前端服务器,通过mod_jk模块与后端的Tomcat应用服务器进行...

    Linux环境搭建 Apche+Tomcat 集群负载均衡

    ### Linux环境下Apache+Tomcat集群负载均衡搭建详解 在企业级应用中,为了提升服务器的稳定性和处理能力,常采用Apache+Tomcat集群的方式来进行负载均衡。本文将详细介绍如何在Linux环境下搭建Apache+Tomcat集群...

    RedHat_linux+apache+tomcat+mod_jk_负载均衡安装说明

    通过以上步骤,我们完成了在 Red Hat Linux 9.0 上安装 Apache、Tomcat 和 Mod_jk 的过程,并进行了简单的负载均衡配置。这些配置能够帮助我们更好地管理应用服务器集群,提高系统的稳定性和性能。当然,实际部署时...

    Apache和Tomcat集群配置步骤(Apache2.2,Tomcat6.0).

    ### Apache和Tomcat集群配置详解 #### 一、软件准备 在进行Apache和Tomcat集群配置之前,首先需要准备所需的软件资源。 - **Apache 2.2**: - Windows平台: 从官方网站 [http://httpd.apache.org/download.cgi]...

    linux下apache+tomact基于集群负载均衡session复制

    本篇文章将详细介绍如何在 Linux 环境下搭建基于 Apache 和 Tomcat 的集群负载均衡,并实现 session 复制,以确保在多台服务器之间能够无缝地进行会话共享。 #### 二、环境配置 在部署 Apache+Tomcat 集群之前,...

Global site tag (gtag.js) - Google Analytics