`

Apache jboss 集群详细配置

阅读更多
一.准备工作 

  下载jdk ,安装jdk
  下载jboss,安装jboss
  下载apache http,安装apache http,下载mod_jk-apache-2.0.59.so,拷贝到apache的

   modules目录下


二.配置
  1.配置jboss
    说明:假设有两台服务器,分别安装了jboss,两台服务器的ip地址  为:192.168.1.1、192.168.1.2

    a.拷贝文件
     把jboss的server/all/lib目录下的
     jbossha.jar(加载org.jboss.ha.framework.server.ClusterPartition)
     jgroups.jar(JBoss集群底层通信协议)
     jboss-cache-jdk50.jar (加载org.jboss.cache.aop.TreeCacheAop)文件拷贝到server/default/lib目录下
     再把jboss的server/all/deploy里的cluster-service.xml和jboss-web-cluster.sar拷贝到
     jboss的server/default/deploy目录下

    b.编辑jboss/server/default/deploy/jboss-web.deployer/server.xml文件
      修改下面代码:
      <Engine name="jboss.web" defaultHost="localhost">
      修改为:
      <Engine name="jboss.web" defaultHost="localhost" jvmRoute="node1">
      其中 jvmRoute是用来让apache识别的节点名称,一个节点一个名称。
      同理编辑192.168.1.2的jboss/server/default/deploy/boss-web.deployer/server.xml文件,注意

      把 jvmRoute设置为node2,
      可以设置成别的只要和192.168.1.1的不重复就行,但是要和Apache workers.properties保持一致

    c.编辑jboss/server/default/deploy/jboss-web.deployer/ROOT.war/WEB-INF/web.xml
       在<web-app>节点下增加如下代码:<distributable/>

    d.编辑jboss/server/default/deploy/jboss-web.deployer/META-INF/jboss-service.xml 文件
      把 <attribute name="UseJK">false</attribute>
      改为:<attribute name="UseJK">true</attribute>
      这样的话就会使用粘稠session,这样可以保证用户的所有请求都在同一台服务器上
    
   2.配置apache
     说明:我们使用apache的mod_jk来做jboss的web集群,浏览器请求apache服务器,apache服务器根据 

     workers.properties中的配置 进行request分发,apache服务器和JBoss中的Tomcat可以用ajp1.3进行

     通信的,request通过ajp1.3协议的包装被发送到JBoss,JBoss执行后返回结果。

     a.在apache\conf\目录下 新建mod-jk.conf文件并添加如下内容:
        # Load mod_jk module
        # Specify the filename of the mod_jk lib
        LoadModule jk_module modules/mod_jk-apache-2.0.59.so

        # Where to find workers.properties
        JkWorkersFile conf/workers.properties

        # Where to put jk logs
        JkLogFile logs/mod_jk.log

        # Set the jk log level [debug/error/info]
        JkLogLevel debug

        # Select the log format
        JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"

        # JkOptions indicates to send SSK KEY SIZE
        JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories

        # JkRequestLogFormat
        JkRequestLogFormat "%w %V %T"

        # Mount your applications
        #JkMount /application/* loadbalancer

        JkMount /* loadbalancer

        # You can use external file for mount points.
        # It will be checked for updates each 60 seconds.
        # The format of the file is: /url=worker
        # /examples/*=loadbalancer

       JkMountFile conf/uriworkermap.properties

       # Add shared memory.
       # This directive is present with 1.2.10 and
       # later versions of mod_jk, and is needed for
       # for load balancing to work properly

       JkShmFile logs/jk.shm
       # Add jkstatus for managing runtime data
      <Location /jkstatus/>
        JkMount status
        Order deny,allow
        Deny from all
        Allow from 127.0.0.1
      </Location>
    b.配置apache\conf\httpd.conf文件
        在文件的最后一行加:
        # mod_jk config
        Include conf/mod_jk.conf

    c.apache/conf/目录下 新建workers.properties文件,该文件就是配置Apache所要将

       request转发到的JBoss的路径信息,代码如下:
        worker.list=loadbalancer,status
        #  Node1
        worker.node1.port=8009
        worker.node1.host=192.168.1.1
        worker.node1.type=ajp13
        worker.node1.lbfactor=1
        worker.node1.cachesize=10
        #  Node2
        worker.node2.port=8009
        worker.node2.host=192.168.1.2
        worker.node2.type=ajp13
        worker.node2.lbfactor=1
        worker.node2.cachesize=10
        #
        worker.loadbalancer.type=lb
        worker.loadbalancer.balance_workers=node1,node2
        worker.loadbalancer.sticky_session=0
        worker.status.type=status
        说明:port是配置JBoss AJP所监听的端口号,可以在 

        jobss/server/default/deploy/jbossweb.deployer/server.xml看到,如下
         <!-- A AJP 1.3 Connector on port 8009 -->
         <Connector port="8009" address="${jboss.bind.address}" emptySessionPath="true"

           enableLookups="false"  redirectPort="8443" protocol="AJP/1.3"/>   
         host定义JBoss所在机器的IP地址
         lbfactor定义该节点的权重,数字越大分发到该节点的request越多
         cachesize是servlet线程池的大小(对session复制有影响)


   3.配置web项目
       在web项目的WEB-INF中添加jboss-web.xml文件,内容如下:
       <?xml version="1.0" encoding="UTF-8"?>
       <!DOCTYPE jboss-web PUBLIC 
                 "-//JBoss//DTD Web Application 4.2//EN" 
                 "http://www.jboss.org/j2ee/dtd/jboss-web_4_2.dtd">
       <jboss-web>
               <replication-config>
                       <replication-trigger>SET_AND_NON_PRIMITIVE_GET</replication-trigger>
                        <replication-granularity>SESSION</replication-granularity>
                        <replication-field-batch-mode>true</replication-field-batch-mode>
                </replication-config>
                <context-root>/</context-root>
       </jboss-web>

分享到:
评论

相关推荐

    apache+jboss集群参考

    apache+jboss集群参考,参考介绍集群实现办法

    Apache2.2+JBOSS 5 集群配置

    6. **JBOSS集群节点配置**: - 需要在每个JBOSS节点上进行适当的集群配置,包括共享的全局状态管理、session复制等,以保证数据的一致性。 - 节点间通过RMI或HTTP等协议进行通信,确保负载均衡器能够正确识别和...

    apache jboss 集群问题

    apache jboss 集群问题,集群后出现异常,收集资料!

    CentOS下apache负载均衡与JBoss集群配置

    总结来说,CentOS下Apache负载均衡与JBoss集群的配置是相对复杂的,但通过遵循本文的详细步骤和说明,即使是初学者也能够掌握这项技术。通过合理配置负载均衡器和JBoss集群,可以有效地提高Web应用的性能、稳定性和...

    tomcat apache jboss集群分布

    【标题】:“Tomcat Apache JBoss集群分布” 在IT领域,服务器集群是提高应用程序可用性和可伸缩性的重要手段。本主题将深入探讨Tomcat、Apache和JBoss这三种流行的Java应用服务器如何实现集群分布,以及它们之间的...

    Linux下apache负载均衡及JBoss集群详细文档

    Linux下apache负载均衡及JBoss集群详细文档

    Apache Jboss/Tomcat集群(手稿)

    总结来说,Apache JBoss/Tomcat集群的搭建涉及多个组件的配置和集成,包括前端的Apache服务器、后端的应用服务器和中间的连接器。通过这种方式,系统能够有效地处理高流量,提高服务的可用性和响应时间,同时通过...

    jboss7集群配置方案说明书

    本篇主要介绍两种集群配置方案:JBoss7+Apache集群以及Solr集群,以实现高效、稳定的服务。 首先,我们来看JBoss7+Apache集群的配置。在该模式下,JBoss7被设置为主从服务器结构,Apache则作为负载均衡器。主从...

    jboss集群部署详细资源

    本文将详细介绍如何在Apache和JBoss环境下搭建一个简单的集群。 首先,我们要明确集群的基本概念。集群是指多个独立的服务器节点,通过网络连接并协同工作,对外表现为单一的系统。在Apache和JBoss的集群环境中,...

    apache负载均衡与JBOSS集群配置

    在Linux环境下实现Apache负载均衡和JBoss集群配置是一项涉及多个步骤的技术操作。下面将详细介绍这两个过程。 ### JDK安装与配置 1. **下载JDK**:首先需要下载1.5版本或以上的JDK安装包。根据版本不同,文件名也...

    Jboss集群配置

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

    Jboss集群配置指南

    本指南将详细阐述Jboss集群的配置过程,包括集群原理、物理实现以及配置步骤。 ### 第一部分:集群原理 1. **WEB Loadbalance**:这是集群的基础,通过负载均衡器将请求分发到不同的服务器节点,防止单一节点过载...

    jboss 集群配置

    【JBoss集群配置详解】 JBoss,作为一款开源的应用服务器,是Java EE平台的重要实现,为企业级应用提供了强大的运行环境。在大型系统中,为了提高服务的可用性、可扩展性和负载均衡,常常需要配置集群。本文将深入...

    Apache+Jboss(Tomcat)集群配置

    Apache+Jboss(Tomcat)集群配置是一种常见的高可用性和负载均衡解决方案,它通过在前端部署Apache服务器,中间层配置多个Jboss或Tomcat应用服务器,后端连接统一的数据库来实现系统的扩展性和稳定性。以下是配置这个...

    JBoss集群配置的Session复制

    ### JBoss集群配置的Session复制详解 在分布式计算环境中,JBoss AS(Application Server)作为一款流行的开源应用服务器,常被用于构建高可用性、高并发的Java企业级应用程序。在这样的场景下,如何实现Session的...

    jboss集群技术介绍

    这一部分主要介绍了如何设置JBoss集群,包括配置文件的调整、环境变量的设置等。具体步骤可能涉及: - 修改`jboss-service.xml`或`jboss-service-cluster.xml`文件以启用集群功能。 - 配置网络参数,如监听地址和...

    AIX配置Jboss集群之Apache文档

    在AIX操作系统上配置Jboss集群的过程中,Apache服务器扮演了重要的角色,用于负载均衡和管理应用服务器。以下是根据标题和描述中的内容详细说明的步骤: 首先,为了在AIX上安装Jboss集群所需的Apache组件,我们需要...

    jboss集群配置

    ### jBoss集群配置详解 #### 一、jBoss集群配置概览 jBoss是一个开源的Java应用服务器,广泛用于企业级应用的部署。jBoss集群配置则是为了提高系统的可用性和性能,通过多台服务器协同工作,实现负载均衡、故障...

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

    JBoss 5.1 是一个基于 Java 的应用服务器,提供了高度可扩展性和高可用性,支持集群部署。集群操作能够使多个 ...提供的压缩包文件 "jboss集群" 可能包含了示例配置文件或教程,可以帮助你更好地理解和实践这些概念。

Global site tag (gtag.js) - Google Analytics