`

Apache与Tomcat负载均衡

阅读更多
**************apache安装*********************************
1.官网下载httpd-2.0.64.tar.gz
2.解压文件 tar zxvf httpd-2.0.64.tar.gz,加压后文件夹为httpd-2.0.64
3.进入目录httpd-2.0.64,执行命令./configure --prefix=/usr/local/apache --enable-so
4.安装: 执行make和make install命令安装,安装完成之后会有一个apache目录

===apache启动
进入apache安装目录下的bin ./apachectl start
===apache停止服务         ./apachectl stop

*************mod_jk安装和配置****************************
从官网下载tomcat-connectors-1.2.36-src.tar.gz
解压并进入native目录,
./configure --with-apxs=/usr/local/apache/bin/apxs --with-java-home=/usr/local/jdk
make && make install后在/usr/local/apache/modules下面生成mod_jk.so

**************tomcat的安装和配置**************************
1.分别安装两个tomcat在目录/usr/local/tomcat1和/usr/local/tomcat2下面
2.修改server.xml中的内容
  2.1<Server port="8005" shutdown="SHUTDOWN"> (tomcat2中改为8006端口)
  2.2禁用http连接器,将如下内容注释
   <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" 
                                                 redirectPort="8443" />
  2.3分别启用AJP连接器
    <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
    <Connector port="8010" protocol="AJP/1.3" redirectPort="8443" />
    
  2.4<Engine name="Catalina" defaultHost="localhost">
分别更改为<Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat1">
和 <Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat2">

分别启动tomcat

****************httpd.conf下面的配置**********************
进入apache/conf目录下面,打开httpd.conf文件
在尾部加入
LoadModule  jk_module modules/mod_jk.so
JkWorkersFile conf/workers.properties
JkLogFile logs/mod_jk.log
JkLogLevel warn
#JkMount /jkmanager|/* jkstatus
#JkMount /*.jsp controller
JkMount /examples/jsp/* controller
JkMount /*.do controller
JkMount /*servlet controller

====编辑workers.properties
编辑如下内容
worker.list=controller,tomcat1,tomcat2

#================tomcat1==============
worker.tomcat1.port=8009 #ajp13 port
worker.tomcat1.host=localhost
worker.tomcat1.type=ajp13
worker.tomcat1.lbfactor =1

#============tomcat2================
worker.tomcat2.port=8010  #ajp13 port
worker.tomcat2.host=localhost
worker.tomcat2.type=ajp13
worker.tomcat2.lbfactor=1


#=============controller================
worker.controller.type =lb
worker.controller.balance_workers=tomcat1,tomcat2
worker.controller.sticky_session=1 

**********************测试程序*************************
编写测试界面index.jsp(内容如下)分别放在tomcat1和tomcat2的webapps/examples/jsp下面

<body>
      <h1><font color="red">Index Page Servered By Tomcat1</font></h1>
          <!--tomcat2 下面相应为Tomcat2-->
      
      <table align="center" border="1">
                <tr>
                        <td>Session ID</td>
                        <td><%=session.getId()%></td>
                </tr>

                <tr>
                        <td>Created on</td>
                        <td><%=session.getCreationTime()%></td>
                </tr>

                      
      </table>
  </body>
在浏览器访问:http://localhost/examples/jsp/index.jsp,会发现有时运行在tomcat1上有时会运行在tomcat2上,另外如果这时把tomcat1服务停掉,就会发现mod_jk这时只能连接到tomcat2上了,这时也就只能运行在tomcat2上了


















分享到:
评论

相关推荐

    apache_tomcat负载均衡

    - `apache+tomcat均衡.rar` 可能包含了一个完整的Apache与Tomcat负载均衡的部署示例,包括Apache的配置文件、Tomcat的server.xml(用于配置连接器)以及集群的相关脚本或文档。 4. **Tomcat集群配置**: - 在每个...

    Apache Tomcat 负载均衡

    本文将基于提供的文件信息,深入解析Apache Tomcat负载均衡的配置与实现机制。 ### 一、理解Apache Tomcat负载均衡 负载均衡在IT领域是指将工作负载(如网络流量或数据处理任务)分布到多个计算资源(如服务器)上...

    Apache+tomcat负载均衡

    Apache通常通过其模块mod_proxy来实现负载均衡,它可以与Tomcat或者其他应用服务器进行集成。 在Apache中配置负载均衡,首先需要安装mod_proxy和mod_proxy_balancer模块。这些模块允许Apache作为反向代理服务器,...

    配置安装Apache+Apache Tomcat实现tomcat负载均衡教程.doc

    配置安装Apache+Apache Tomcat实现tomcat负载均衡教程.doc

    apache,tomcat负载均衡和session复制

    当我们谈论"Apache,tomcat负载均衡和session复制"时,这意味着我们要探讨如何在多台服务器之间分配负载,并确保用户会话的无缝迁移和一致性。 **负载均衡**是解决高并发、高可用性问题的重要策略。它通过将来自...

    apache+tomcat负载均衡_proxy模式

    内附完整配置教程和修改后的apache的httpd.conf文件和tomcat的server.xml配置文件,包含test测试项目,不包含apache和tomcat安装文件。 本教程参考网上资料,本机测试成功,如有问题可以私信说明。

    apache代理Tomcat负载均衡配置

    ### Apache代理Tomcat负载均衡配置详解 #### 核心概念解析 在深入配置细节之前,理解几个核心概念至关重要: 1. **负载均衡**:是指将网络请求均匀地分配给多个后端服务器,以此来优化资源使用,避免单点故障,...

    【负载均衡】在centos下面做apache和tomcat的负载均衡

    - **JK模块(mod_jk)**:这是Apache与Tomcat之间通信的关键,它是一个负载均衡和反向代理模块,负责将HTTP请求转发到适当的Tomcat实例。 - **Load Balancing Directives**:如`JkMount`和`JkUnMount`指令,用于...

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

    Apache+Tomcat负载均衡与集群配置是提升Web应用性能和高可用性的重要手段。这篇文章将详细介绍如何使用Apache作为前端负载均衡器,与多台Tomcat服务器配合构建集群环境。 首先,我们要理解负载均衡的基本概念,它是...

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

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

    基于apache的tomcat负载均衡和集群配置_mod jk

    Apache的Tomcat负载均衡与集群配置是Web服务器和应用服务器扩展性能的重要手段,它通过将请求分散到多个服务器上,可以提高系统的响应速度和可用性。在这个过程中,mod_jk模块扮演了关键角色,它是Apache HTTP服务器...

    linux_apache+tomcat负载均衡安装和调试.pdf

    《Linux Apache + Tomcat 负载均衡安装与调试详解》 在当今互联网环境中,高可用性和可扩展性是服务器架构的重要考量因素。Linux、Apache 和 Tomcat 的组合是搭建高性能 Web 应用服务器的常见选择,而通过负载均衡...

    apache + tomcat 负载均衡worker模式初探

    阅读这份手册可以帮助你深入理解Apache + Tomcat负载均衡worker模式的配置和管理,确保系统稳定高效地运行。 总的来说,Apache + Tomcat的负载均衡worker模式通过合理调度请求,能够有效地提升服务的可用性和响应...

    windows平台apache+tomcat+说明文档负载均衡整个环境

    本人自己配置的windows平台apache+tomcat负载均衡实现,这个资源中包括apache,tomcat,测试项目+说明文档。只要正确安装apache,即可直接正常运行。本人参考网络,所以给贡献网络。

    基于apache的tomcat负载均衡和集群配置

    总之,Apache Tomcat的负载均衡和集群配置涉及到多个配置文件的设置,包括`mod_jk.conf`、`workers.properties`和`uriworkermap.properties`。理解并正确配置这些文件对于构建一个高效、可靠的Java应用服务环境至关...

    apache+tomcat负载均衡整合文档

    以下是实现Apache+Tomcat负载均衡整合的详细步骤: 1. **安装与配置Apache**: - 安装Apache HTTP服务器,并确保已启用mod_proxy、mod_proxy_balancer和mod_proxy_http模块。这些模块通常在默认的Apache安装中已经...

    apache+tomcat负载均衡环境搭建

    apache+tomcat负载均衡环境搭建,包括软件下载,安装,配置,照着步骤做即可。

Global site tag (gtag.js) - Google Analytics