`
jetway
  • 浏览: 483621 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Apache+Jboss集群基于反向代理的负载均衡

    博客分类:
  • java
 
阅读更多

假设三台机器IP分别为172.29.128.100、172.29.128.101、172.29.128.102,全部是32Bit的windowsXP系统,分别安装了Apache2.2、jboss-4.2.3.GA、jboss-4.2.3.GA。

将要部署的架构如下:

                  Apache(172.29.128.100)

                               |

                           jboss  cluster

                               |

                               //

                             /    /

                           /        /

                       jboss      jboss     

      (172.29.128.101)    (172.29.128.102)

  1. 在web应用的web.xml文件中加入<distributable />
  2. 在web应用中(与web.xml同一文件夹下)添加jboss-web.xml文件,内容如下:
    1. < jboss-web >   
    2.     < replication-config >   
    3.         < replication-trigger > SET_AND_NON_PRIMITIVE_GET  
    4.         </ replication-trigger >   
    5.     < replication-granularity >   
    6.             SESSION  
    7.     </ replication-granularity >   
    8.     < replication-field-batch-mode >   
    9.             True  
    10.     </ replication-field-batch-mode >   
    11.     </ replication-config >   
    12. </ jboss-web >   
    [xhtml] view plaincopy
    1. <jboss-web>  
    2.     <replication-config>  
    3.         <replication-trigger>SET_AND_NON_PRIMITIVE_GET  
    4.         </replication-trigger>  
    5.     <replication-granularity>  
    6.             SESSION  
    7.     </replication-granularity>  
    8.     <replication-field-batch-mode>  
    9.             True  
    10.     </replication-field-batch-mode>  
    11.     </replication-config>  
    12. </jboss-web>  
  3. 应用打成war包 放在 101  102  jboss-4.2.3.GA/server/all/deploy 

 

配置jboss集群:

  1.  101  102  jboss-4.2.3.GA/bin 下新建 run_all.bat 文件,内容分别为: run.bat -c all -b 172.29.128.101  run.bat -c all -b 172.29.128.102(这一步一定要作,否则不能实现会话复制)
  2. 修改jboss-4.2.3.GA/server/all/deploy/jboss-web.deployer/server.xml 文件,将address="${ jboss .bind. adress }" 中的 ${ jboss .bind. adress } 替换成 jboss 服务器的 IP  找到<Engine name="jboss.web" defaultHost="localhost"> ,将101 改为<Engine name="jboss.web" defaultHost="localhost" jvmRoute="node1"> ,102 改为<Engine name="jboss.web" defaultHost="localhost" jvmRoute="node2">
  3. 修改jboss-4.2.3.GA/server/all/deploy/jboss-web-cluster.sar/META-INF/jboss-server.xml ,注释调<config><UDP mcast_addr ……,放开<config><TCP mcast_addr……,将所有down_thread="false" up_thread="false" 改为down_thread="true" up_thread="true" 。找到initial_host=” ……,将101 的改为initial_hosts="172.29.128.101[7810],172.29.128.102[7810]" ,102 的改为initial_hosts="172.29.128.102[7810],172.29.128.101[7810]"
  4. 启动101 的jboss ,待启动成功后启动102 的jboss

 

配置负载均衡

  1. 修改apache的httpd.conf ,放开下列模块前的注释:

    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
  2. httpd.conf 中添加:

    ProxyRequests Off

     

    ProxyPass /yourProName balancer:// 172.29.128.100

    <Proxy balancer://172.29.128.100>

           BalancerMember ajp://172.29.128.1018009/yourProName route=node1  loadfactor=50

           BalancerMember ajp://172.29.128.102:8009/yourProName route=node2 loadfactor=50

    </Proxy>
  3. 启动apache,在浏览器中输入http://172.29.128.100/ yourProName 
分享到:
评论

相关推荐

    httpd(负载均衡)+Jboss集群高可用部署配置文件

    httpd(Apache HTTP Server)作为全球最广泛使用的Web服务器,可以作为负载均衡器,通过反向代理技术将请求分发到多个后端服务器,从而提高系统的响应能力和并发处理能力。在Linux环境下,配置httpd的负载均衡主要...

    Apache+Jboss(Tomcat)集群配置

    1. **结构介绍**:这种集群架构的核心是前端的Apache服务器,它作为反向代理和负载均衡器,接收来自客户端的请求,并根据预设策略分发到后端的Jboss或Tomcat服务器。每个Jboss或Tomcat服务器都运行着相同的应用,...

    jboss集群部署详细资源

    在Apache和JBoss的集群环境中,Apache作为反向代理服务器,接收来自客户端的请求,然后根据负载均衡策略将请求转发到后端的JBoss服务器节点。 配置环境: 1. **静态IP配置**:在Linux环境中,通过编辑`/etc/...

    jboss5.1集群操作说明 apache2.2.4

    Apache 2.2.4 是一个常用的开源 Web 服务器,它可以与 JBoss 集成,实现负载均衡和反向代理。 集群配置主要涉及以下几个关键点: 1. **集群通信**:JBoss 使用 JGroups 库进行节点间的通信。JGroups 提供了一种...

    nginx替代方案,nginx代替apache与jboss

    2. **安装 Nginx 并配置反向代理**:确保 Nginx 能够正确地将请求转发到 JBoss。 3. **停用 Apache 和 mod_jk**:现有的 Apache 和 mod_jk 组件不再使用。 #### 总结 通过将 Apache 替换为 Nginx,并结合 JBoss ...

    Jboss集群配置

    在提供的文件中,`Jboss集群配置.doc`可能是详细的配置步骤文档,`Apache与Jboss负载均衡教程.pptx`可能包含Apache和JBoss集成的教程,而`jboss集群_jboss5[1].1_apache2.2.4.rar`则可能包含具体的配置示例和必要的...

    Jboss集群配置指南

    1. **Apache配置**:Apache可以作为反向代理和负载均衡器,需要配置mod_proxy、mod_proxy_balancer等模块,以根据预设策略将请求分发到Jboss集群的各个节点。 2. **Tomcat配置**:如果Jboss与Tomcat联合使用,需要...

    jboss集群

    2. **负载均衡**:可以通过配置反向代理服务器(如Apache HTTP Server或Nginx)或者使用内置的JGroups模块来实现。负载均衡器根据预设策略将请求分发到不同的JBoss实例上,比如轮询、最少连接数等。 3. **Session...

    JBoss422集群配置指南(01)

    3. 负载均衡:可以集成如Apache HTTP Server或Nginx作为反向代理,实现HTTP层面的负载均衡。 三、集群配置步骤 1. 安装与准备:在多台服务器上分别安装相同版本的JBoss,并确保网络互通。 2. 配置JGroups:修改`...

    Apache负载均衡设置方法 mod_proxy使用介绍

    Apache负载均衡设置方法主要依赖于`mod_proxy`模块,这是一种在Apache HTTP服务器中实现负载均衡和反向代理的功能。负载均衡的目标是分散客户端的请求到多个后端服务器,以优化资源利用,提高响应速度,以及增强系统...

    Apache2.2.25

    通过使用mod_proxy,可以实现反向代理和负载均衡,提高系统的可伸缩性和可靠性。 2. **Mod_cluster**:这是一个可选的模块,特别适用于JBoss应用服务器,它提供了一种高级的负载均衡解决方案,能够动态检测后端节点...

    jboss服务器配置指南

    - 负载均衡:结合Apache HTTPD或Nginx反向代理,根据负载策略将请求分发到各个服务器节点。 6. **日志管理** - 日志配置:通过修改`standalone/configuration/logging.properties`,定制日志级别、输出格式和目标...

    绿色tomcat

    1. **反向代理和负载均衡器**:使用Nginx或HAProxy等反向代理服务器,它们可以接收客户端请求,并根据预设策略将这些请求分发到多个Tomcat实例上。 2. **Apache HTTP Server与 mod_proxy**:结合Apache HTTP Server...

    RESTful-API后台系统架构设计(Java).doc

    前端由Apache HTTPD服务器通过mod_proxy和mod_balancer模块实现负载均衡和反向代理。为了保证高可用性,设计了主/备用负载均衡器、活动/活动的应用服务器集群、活动/活动的分析服务器集群以及活动/被动的关系数据库...

    apache-tomcat-6.0.9 windows版

    8. **集群和负载均衡**: 对于大型企业级应用,可能需要配置Tomcat集群以实现负载均衡和故障转移。这通常涉及到多个Tomcat实例和反向代理服务器如Apache HTTP Server或Nginx。 9. **Web应用程序部署**: `.war`文件是...

    Java 组件和框架汇总

    负载均衡工具,如LVS(Linux Virtual Server)是基于IP层的负载均衡解决方案,而NGINX则是一个高性能的反向代理和负载均衡服务器,常用于Web服务器。 分布式存储系统中,Ceph是一个统一的、高扩展性的存储平台,...

    51-电子商务网站(淘宝网)的系统架构解析[参考].pdf

    在应用服务器前,使用Apache Web服务器作为反向代理,提高负载均衡能力。Apache以其强大和稳定的特性成为首选,尽管Lighty这样的轻量级Web服务器在某些情况下可能更具性能优势,但在淘宝这种大型电商环境下,Apache...

Global site tag (gtag.js) - Google Analytics