`
zsnlovewl
  • 浏览: 176509 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Apache tomcat集群总结

    博客分类:
  • JAVA
阅读更多

1.去掉apachehttpd.conf目录中以下几行的注释

#change here start
LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_ajp_module modules/mod_proxy_ajp.so LoadModule proxy_balancer_module modules/mod_proxy_balancer.so LoadModule proxy_connect_module modules/mod_proxy_connect.so LoadModule proxy_ftp_module modules/mod_proxy_ftp.so LoadModule proxy_http_module modules/mod_proxy_http.so

 #end

# Virtual hosts

# change here two step 就是去掉了注释,主要用于配置虚拟机文件
Include conf/extra/httpd-vhosts.conf

2. httpd.conf最下边加上这些东东

ProxyRequests Off

<proxy balancer://cluster>

BalancerMember ajp://192.168.0.22:9001 loadfactor=1 route=jvm3

BalancerMember ajp://192.168.0.22:9003 loadfactor=1 route=jvm4

BalancerMember ajp://192.168.0.22:9090 loadfactor=1 route=jvm5

</proxy>

 

ProxyRequests Off

<proxy balancer://cluster2>

BalancerMember ajp://192.168.0.1:8009 loadfactor=1 route=jvm1

</proxy>

 

ProxyRequests Off

<proxy balancer://cluster3>

BalancerMember ajp://192.168.0.1:9009 loadfactor=1 route=jvm2

</proxy>


具体什么意思就不说了,第一行表格是做集群用,下边两个仅作为负载均衡之用,可以说就没均衡负载,为啥?就一个tomcat你做什么负载啊,呵呵。重点关注这里

<proxy balancer://cluster2>

Cluster2 才是关键所在,他表示了你的站点要在那个群集内做负载均衡或者集群,我们这里用到了集群和负载均衡,其实就是一回事说白了,上 cluster 做集群, cluster2 cluster3 仅做负载均衡之用,不做 session 复制和绘画保持。

2 下边我们看下 extra 目录中 httpd-vhosts.conf 文件的修改吧

以上边说的 cluster,cluster2,cluster3 为例各配置一个虚拟机

<VirtualHost *:80>

        ServerAdmin cxccma@163.com

        ServerName *****.com

        ServerAlias www.*****.com

         ProxyPass / balancer://cluster/ stickysession=jsessionid nofailover=On

         ProxyPassReverse / balancer://cluster/

</VirtualHost>

<VirtualHost *:80>

         ServerAdmin cxccma@163.com

         ServerName *****.cn

         ServerAlias www. *****.cn

         ProxyPass / balancer://cluster2/

         ProxyPassReverse / balancer://cluster2/

</VirtualHost>

<VirtualHost *:80>

         ServerAdmin cxccma@163.com

         ServerName *****.com

         ServerAlias www. *****.com

         ProxyPass / balancer://cluster3/

         ProxyPassReverse / balancer://cluster3/

</VirtualHost>

以上明白了,就是说是三个站点分别在不同的群集内,为什么要这样做?主要是因为我们前期用的是 tomcat5.5 版本的,后期开发中友用到了 6.x 版本的,所以整了两个群集以兼容前期和后期的站点,当然如果你需要在 cluster2, 或者 cluster3 中再加一台 tomcat 做负载均衡用 ,OK, 很简单,直接复制下就可以

3.apache 说完了,接下来说下 tomcat

Tomcat 中不用做什么大的改动,首先在 server.xml 文件中部署你的虚拟主机啊

<Host name="www.******.com" appBase="webapps"

       unpackWARs="true" autoDeploy="true"

       xmlValidation="false" xmlNamespaceAware="false">

               <Context path="" docBase="D:\lejie"

         debug= "0" reloadable="false" crossContext="false" verbosity="DEBUG">

     </Context>

</Host>

OK ,如果需要做全局集群,那就修改 content.xml 文件中 Context 元素,加上这句就行

distributable="true"

或者在单独的文件中的 web.xml 文件中加入这句话

< distributable/>

到这应该都说完了吧,谈下个人的想法: apache tomcat 有三种连接方法: JK mod_proxy,http_proxy ,前两者的配置都是超繁琐,在可维护性和模块化上也没什么优点,我一直用第三种连接方法,采用 AJP 直连, AJP1.3 在连接上表现出明显的优点,所以我也建议采用第三种连接。

分享到:
评论

相关推荐

    apache Tomcat 集群 访问问题

    Apache Tomcat集群访问问题主要涉及的是在高并发或者负载均衡场景下,如何通过配置多个Tomcat实例来提高Web服务的可用性和性能。集群允许将请求分发到多个服务器上,从而实现负载均衡,并且提供了故障转移的能力,...

    Apache Tomcat 集群

    要构建一个Tomcat集群,首先你需要有至少两个运行的Tomcat实例。配置主要涉及以下几个方面: 1. **修改server.xml**:在每个Tomcat实例的`conf/server.xml`文件中,需要添加集群相关的配置。这包括定义`Cluster`...

    apache+tomcat集群配置

    Apache + Tomcat 集群配置 Apache + Tomcat 集群配置是指将 Apache 服务器与 Tomcat 服务器集成,以提高服务器的性能和可扩展性。本文将详细介绍如何配置 Apache + Tomcat 集群,包括安装 Apache 和 Tomcat 服务器...

    基于Xen虚拟机实现Apache tomcat 集群搭建

    基于Xen虚拟机实现Apache Tomcat集群搭建的知识点如下: 1. Xen虚拟机技术:Xen是一个开源的虚拟机监视器,允许用户在同一台物理主机上运行多个虚拟机,每个虚拟机可以运行不同的操作系统。Xen具有高性能和高扩展性...

    Apache Tomcat 集群 配置详解(真实项目)

    该文档是我综合了无数相关文档,在我公司项目实施成功后总结的一套文档,经历了数次改动,希望能指引大家少走弯路。 如有表述不清的地方请联系我:QQ:603678227 共同进步。

    apache tomcat负载集群

    apache tomcat负载集群,appache负载,tomcat负载

    Apache+Tomcat集群配置

    Apache+Tomcat集群配置,Apache+Tomcat集群配置,Apache+Tomcat集群配置

    Apache,Tomcat集群和负载均衡

    Apache,Tomcat集群和负载均衡包括了apache-tomcat-5.5.29.zip,apache_2.2.4-win32-x86-no_ssl.msi,mod_jk-1.2.28-httpd-2.2.3.so,ApacheTomcat整合文档.doc,Apache,Tomcat集群和负载均衡教程.doc,Tomcat负载...

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

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

    Apache+Tomcat集群

    Apache+Tomcat集群是一种常见的Web服务器和应用服务器集群架构,用于提高网站的可用性和可扩展性。Apache作为前端服务器,负责接收客户端的HTTP请求,并根据配置的负载均衡策略将这些请求转发给后端的多个Tomcat实例...

    apache tomcat集群

    以下是关于Apache Tomcat集群的一些关键知识点: 1. **集群概念**:在Web服务器集群中,多个服务器共享应用程序状态和用户会话,以实现故障转移、负载分担和扩展性。在Tomcat中,集群可以通过网络通信来同步session...

    Apache+Tomcat服务器集群配置详细步骤

    本文将详细介绍如何在一机双Tomcat环境下搭建Apache+Tomcat集群,并深入解析其中的关键配置和技术细节。 #### 二、Apache+Tomcat集群的优势 1. **高可靠性(HA)**:通过集群管理软件实现在主服务器发生故障时,备份...

    反向代理负载均衡 Apache + Tomcat集群

    反向代理负载均衡 Apache + Tomcat集群 多的我也不多说了 看文档

    apache+tomcat集群配置64位windows系统

    总结,配置Apache和Tomcat集群涉及多个环节,包括Apache的负载均衡配置、Tomcat的集群设置、session共享以及故障转移和会话持久化策略。每个环节都需要细致操作,以确保在64位Windows系统上实现稳定、高效的Web服务...

    Apache和tomcat集群部署相关配置文件案例

    Apache和tomcat集群部署配置文件案例,包含Apache中的配置文件httpd.conf,mod_jk.conf,workers.properties,以及tomcat中配置文件server.xml

Global site tag (gtag.js) - Google Analytics