`
gym_1119
  • 浏览: 53058 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

(原创)Jboss 集群

阅读更多

目前我只使用以下版本成功实现Jboss集群负载均衡

Apache HTTP Server for Windows V2.0.54.msi

jboss-4.0.2

mod_jk-1.2.13-apache-2.0.54.so

1、?首先在一台机器上安装Apache HTTP Server for Windows V2.0.54.msi

2、?再在其他机器上安装jboss,解压就好了。(这里我使用两台机器10.16.234.1610.16.234.72

3、?我在72上装了apache服务和jboss

4、?配置72apache

a)???????? %apche%/conf/httpd.conf 的最后一行加入Include conf/mod-jk.conf

b)??????? mod_jk-1.2.13-apache-2.0.54.so改名为mod_jk.so拷贝到%apache%" modules里面

c)??????? %apche%/conf/httpd.conf中建立mod-jk.conf文件,内容如下

# Load mod_jk module

# Specify the filename of the mod_jk lib

LoadModule jk_module modules/mod_jk.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 info

# 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 /* 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>

俺来说明一下:

LoadModule jk_module modules/mod_jk.so 是指定刚才mod_jk文件位置

JkWorkersFile conf/workers.properties 是指定节点jboss as配置说明

JkMount /* loadbalancer 这个指的是apache对那些url进行负载均衡分配

JkMountFile conf/uriworkermap.properties 也可以在这个文件中指定负载均衡配置

<location jkstatus=""/> 不要觉得这样写错了,就这样,我开始也有点晕

d)??????? %apche%/conf/httpd.conf中创建uriworkermap.properties文件,内容如下:

# Simple worker configuration file

# Mount the Servlet context to the ajp13 worker

/jmx-console=loadbalancer

/jmx-console/*=loadbalancer

/web-console=loadbalancer

/web-console/*=loadbalancer

这里可以根据需要配置负载均衡

e)???????? %apche%/conf/httpd.conf中创建workers.properties 文件,内容如下:

# Define list of workers that will be used

# for mapping requests

worker.list=loadbalancer,status

# Define Node1

# modify the host as your host IP or DNS name.

worker.node1.port=8009

worker.node1.host=10.16.234.72

worker.node1.type=ajp13

worker.node1.lbfactor=1

worker.node1.cachesize=10

# Define Node2

# modify the host as your host IP or DNS name.

worker.node2.port=8009

worker.node2.host=10.16.234.16

worker.node2.type=ajp13

worker.node2.lbfactor=1

worker.node2.cachesize=10

# Load-balancing behaviour

worker.loadbalancer.type=lb

worker.loadbalancer.balance_workers=node1,node2

worker.loadbalancer.sticky_session=0

#worker.list=loadbalancer

# Status worker for managing load balancer

worker.status.type=status

解释一下:上面配置了两个jboss节点服务器 node1 node2

Apache会监听配置的worker.X.port=8009 端口,这里是8009,在jboss tomcat端口中自己配置

上述文件配置mod_jk执行Round-Robin的基于sticky-sessions的负载平衡策略,两个节点都监听8009端口。

works.properties文件中,每个节点使用worker.XXX 命名规范进行定义,这里 XXX 可以是任何名字,用来命名Servlet容器。对于每个工作者,必须指定在目标Servlet容器中配置的AJP13连接器的IP地址和端口号。

lbfactor 属性用来表示负载平衡权重,决定节点之间的优先级,值越大,该节点将接受越多的请求。这个选项可以用来分配不同的节点不同的负载。

cachesize 属性定义关联的Servlet容器的线程池大小,确定这个值没有超过Servlet容器在AJP13连接器中的配置。可以参考jakarta.apache.org/tomcat/connectors-doc/config/workers.html

conf/workers.properties 最后定义负载平衡工作者,唯一需要改变的是worker.loadbalancer.balanced_workers 设置,必须列出刚才定义的所有工作者。

sticky_session 属性指定集群针对HTTP会话的处理方式,如果指定worker.loadbalancer.sticky_session=0,每个请求将在两个节点中进行负载平衡。但是当一个用户在某个节点创建一个会话时,比较好的方式是随后的请求都导向这个节点,这被称作"sticky session",由于客户总是使用会话创建的节点服务所有随后的请求。否则用户的会话数据必须在两个节点进行同步,要启用"sticky session",必须设置 worker.loadbalancer.sticky_session 值为1。

f)???????? 下来配置jboss,这里使用all,如果你用default需要把all/lib下的包拷贝到default/lib中,对应还要拷贝all/deploye/ cluster-service.xmlall/deploy/ loadbalancer.sar

g)??????? all"deploy"jbossweb-tomcat55.sarserver.xml<engine name="jboss.web" defaulthost="localhost">改为<engine name="jboss.web" defaulthost="localhost" jvmroute="node1"> ????node1是该jboss节点名称和上面workers.properties对应,以此类推

h)??????? 下来需要吧all"deploy"jbossweb-tomcat55.sar"META-INF"jboss-service.xml

<attribute name="UseJK">false</attribute> 改为<attribute name="UseJK">true</attribute>

i)????????? 下来需要在你自己web项目的web.xml中加入<distributable>

j)????????? 下来就可以启动apache,然后在分别启动多个节点下的jboss

k)??????? 热部署:目前只支持earwar等打包方式的热部署,只需要在其中一个节点的D:"Java"Apache2.0"jboss-4.0.2"server"all"farm中拷贝你的war包,其他的节点会自动拷贝过去

l)????????? 访问的时候只需要键入apache服务的ip和端口,后面就是你项目的相对路径就可以了。

谢谢,完了。目前我只实现到这个地步,还有很多配置没有写出来,因为我很讨厌写东西,有问题联系我吧: msnterry.b.li@newegg.net



礼物 2008-08-19 11:08 发表评论
分享到:
评论
1 楼 sunqingquan 2011-09-22  
这样就结束了吗,怎么测试一下,知道自己有没有配置好阿。

相关推荐

    jboss集群完整介绍

    ### jboss集群完整介绍 #### 一、JBoss集群概览 JBoss集群是指一系列的计算机节点协同工作,为用户提供统一的网络资源服务。理想状态下,集群对外表现为一个整体,用户仅通过单一入口访问,无需知晓集群内部的具体...

    jboss集群技术介绍

    ### jboss集群技术介绍 #### 一、引言与概述 在现代企业级应用环境中,为了提高系统的可用性、扩展性和容错能力,通常会采用集群技术。JBoss作为一个广泛使用的开源Java应用服务器,提供了丰富的集群功能来满足...

    windows jboss 集群2

    【标题】:Windows环境下JBoss集群配置详解 在IT行业中,服务器集群是一种常见的高可用性和负载均衡解决方案。本文将深入探讨如何在Windows操作系统上配置JBoss应用服务器的集群环境,帮助开发者和系统管理员更好地...

    apache+jboss集群参考

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

    jboss集群部署详细资源

    【JBoss 集群部署详解】 JBoss 集群部署是企业级应用系统中常见的一种技术,目的是为了提高系统的可用性和可扩展性,通过负载均衡的方式分摊服务器压力,确保服务的高可用和高性能。本文将详细介绍如何在Apache和...

    JBoss集群技术介绍

    【JBoss集群技术介绍】 JBoss集群技术是企业级应用服务器解决方案的重要组成部分,它通过将多个Jboss服务器实例组合在一起,提供了高可用性和负载均衡的能力。这篇文章将深入探讨JBoss集群的基本概念、集群的分类、...

    jboss集群指南配套源代码

    《JBoss集群指南》这本书深入浅出地介绍了如何配置和管理JBoss应用服务器的集群环境,以实现高可用性和负载均衡。源代码是作者在实践中调试并验证过的,旨在帮助读者更好地理解和应用书中所讲的知识点。以下是这些源...

    jboss集群安装手册

    JBoss 集群安装手册详细讲解了在Windows环境下如何设置和配置JBoss集群,以及利用Nginx实现负载均衡。以下是对主要内容的详细解析: 1. **引言** - **1.1 说明**:该文档适用于两台Windows Server 2008系统的环境...

    weblogic、jboss集群配置,参数优化

    1. **配置JGroups**:JBoss使用JGroups来实现集群间的通信,包括心跳检测和消息传递。 2. **创建集群**:通过修改`standalone.xml`或`domain.xml`配置文件,定义集群成员和负载均衡策略。 3. **模块化服务的集群化...

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

    在本文中,我们将讨论在CentOS操作系统环境下,如何进行Apache负载均衡与JBoss集群的配置。负载均衡和集群配置是提高网站可用性、扩展性和性能的关键技术。通过这篇文章,我们会了解到详细的配置步骤,以及它们在...

    JBoss集群配置的Session复制

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

    Jboss集群配置指南

    【Jboss集群配置指南】 在IT行业中,Jboss是一个广泛使用的Java应用服务器,它支持集群部署以提高应用程序的可用性和可扩展性。集群是通过多个独立的服务器节点协同工作,共同处理请求,实现高可用性和负载均衡。本...

    JBOSS 集群 负载均衡

    JBOSS集群支持故障检测和自动恢复,当某个节点失败时,集群会自动将该节点的任务重新分配给其他健康节点,确保服务的连续性。 6. **安全性考虑** 在集群环境中,安全性也非常重要。需要配置SSL/TLS以加密节点间的...

    apache jboss 集群问题

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

    Apache2.2+JBOSS 5 集群配置

    Apache2.2+JBOSS 5 集群配置主要涉及在Linux环境下构建高可用性和负载均衡的服务器集群,以提升应用服务的稳定性和处理能力。以下是详细的知识点: 1. **JBoss集群架构**: JBoss 集群可以采用两种架构:客户端...

    快速配置JBoss集群

    ### 快速配置JBoss集群知识点详解 #### 一、JBoss集群简介 JBoss作为一个高性能的企业级Java应用服务器,其强大的功能与灵活性受到了广大开发者的青睐。在高可用性和负载均衡方面,JBoss提供了非常丰富的特性支持...

    jboss 集群配置

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

    Jboss集群配置

    【JBoss集群配置详解】 JBoss是一个开源的企业级应用服务器,它支持Java EE规范,提供了对Web服务和SOA架构的支持。在高可用性、可扩展性和性能需求较高的环境中,通常会采用JBoss集群来部署应用程序。集群可以将...

Global site tag (gtag.js) - Google Analytics