1、首先确保安装JDK、APACHE、JBOSS
2、打开apache安装目录找到conf/httpd.conf文件,在文档中引入mod-jk.conf文件
Include conf/mod-jk.conf
3、在该目录下建立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
HostnameLookups Off
需注意的是将上述配置拷贝至文件时请先用记事本打开看是否出现乱码,如果出现乱码将无法正确引入该文件需删除乱码文字。其中【JkMount /* loadbalancer】代码块表示那些请求将被转发负载
4、在该目录下建立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=192.168.3.5
worker.node1.type=ajp13
worker.node1.lbfactor=50
#worker.node1.cachesize=100
# Define Node2
# modify the host as your host IP or DNS name.
worker.node2.port=8009
worker.node2.host=192.168.3.2
worker.node2.type=ajp13
worker.node2.lbfactor=50
#worker.node2.cachesize=100
# Load-balancing behaviour
worker.loadbalancer.type=lb
worker.loadbalancer.balance_workers=node1,node2
#1表示使用粘着0表示非粘着
worker.loadbalancer.sticky_session=0
#worker.list=loadbalancer
# Status worker for managing load balancer
worker.status.type=status
该属性文件标识出集群中所有的web服务器;
属性worker.loadbalancer.sticky_session表示是否基于请求的负载,
当其值为1时来自同一session的请求将被转发至同一web服务器
............................................................................ 至此apache+mod-jk配置完成
5、配置web服务器支持集群
................................................下列配置均修改于all文件夹
5.1、找到文件deploy/jboss-web.deployer/server.xm中的下列节点l修改如下
<Connector protocol="HTTP/1.1" port="8080" address="${0.0.0.0}"
<Connector port="8009" address="${0.0.0.0}"
<Engine name="jboss.web" defaultHost="localhost" jvmRoute="node1">
启动时绑定ip地址:run.bat -a all -b 192.168.3.5
5.2、找到文件deploy/jboss-web.deployer/META-INF/jboss-service.xml中的下列节点修改如下
<attribute name="UseJK">true</attribute>
5.3、找到文件deploy/jboss-web-cluster.sar/META-INF/jboss-service.xml中的config节点
注释掉该节点,放开下面配置的config节点
将全部down_thread和up_thread的false都改为true.
<TCP bind_addr=192.168.3.5”
<tcpping initial_hosts=”192.168.3.5[7810],192.168.3.2[7810]”
值得注意的是在该文件44行左右存在配置
<attribute name="CacheMode">REPL_SYNC</attribute>
值REPL_SYNC表示立即复制,REPL_ASYNC表示延迟复制
其他web服务器配置与该配置保持一致、但需修改jvmRoute="绑定的节点"
.................................................................................................至此web服务器jboss配置完毕
6、使自己的项目支持集群
WEB-INF/jboss-web.xml,加入下列配置
<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>
WEB-INF/web.xml,加入下列配置
............................................... 至此web项目已支持集群
7、配置缓存支持集群(如果用到)Ehcache
<cacheManagerPeerProviderFactory
class="net.sf.ehcache.distribution.jgroups.JGroupsCacheManagerPeerProviderFactory"
properties="connect=TCP(start_port=7810):
TCPPING(initial_hosts=192.168.3.2[7810],192.168.3.5[7810];port_range=3;timeout=10000;
num_initial_members=3;up_thread=true;down_thread=true):
VERIFY_SUSPECT(timeout=1500;down_thread=false;up_thread=false):
pbcast.NAKACK(down_thread=true;up_thread=true;gc_lag=100;retransmit_timeout=3000):
pbcast.GMS(join_timeout=5000;join_retry_timeout=2000;shun=false;
print_local_addr=false;down_thread=true;up_thread=true)"
propertySeparator="::" />
...............................................至此集群全部配置完毕.........附件为mod_jk.so....................
分享到:
相关推荐
### 借助Apache2 mod_jk 1.2.x搭建JBOSS集群的方法 #### 知识点一:Apache2 mod_jk 1.2.x简介与安装配置 **Apache2 mod_jk 1.2.x**是Apache的一个模块,用于在Apache Web服务器和后端应用服务器(如JBOSS)之间...
本教程将详细阐述如何在Windows环境下配置基于Jboss7、Apache 2.2.25和mod_jk的集群,实现负载均衡。首先,确保您已经下载了所需的所有软件,包括Jboss7、Apache HTTP Server 2.2.25和mod_jk模块。 1. **安装与准备...
本资源包含了文章Apache2.2.x + Tomcat6.x + JK 集群配置,http://blog.csdn.net/qq396229783/article/details/74295797里面所用到的软件配置
在JBoss 4.2.3 GA版本中,配置集群通常涉及到以下几个关键概念: 1. **高可用性集群(HA Cluster)**: HA 集群是为了提高系统的可用性和可维护性,防止单点故障。当一个节点失败时,工作负载可以自动转移到其他...
总结,Apache2.2+JBOSS 5 集群配置是一个复杂的过程,涉及到多个组件的协同工作,包括Apache服务器的配置、mod_jk模块的集成以及JBOSS节点的集群化设置。正确的配置能提供高可用性、负载均衡的服务,提高系统的整体...
### JBoss6 + mod_jk + Apache2.2 集群配置详解 #### 一、概述 在当今高并发、大数据的环境下,单一服务器往往难以满足业务需求,因此搭建服务器集群成为提升系统性能和可用性的有效手段之一。本文主要介绍如何...
### JBoss 6 + mod_jk + Apache 2.2 集群实现 Session 复制详解 #### 一、概述 随着互联网技术的发展与普及,越来越多的企业开始重视Web服务的高可用性和负载均衡能力。在这样的背景下,利用JBoss 6、mod_jk和...
JBoss 4.2.3GA是一个流行的Java应用服务器,通过配置集群可以提高服务的稳定性和性能。而Apache作为Web服务器,可以通过mod_jk模块实现对应用服务器的负载均衡。本教程将详细讲解如何在Windows环境下,使用Apache和...
【JBoss 4.2.3.GA 概述】 JBoss AS 4.2.3.GA(Application Server)是Red Hat公司开发的一款开源Java应用服务器,它基于Java EE(Enterprise Edition)5规范,提供了全面的企业级服务,包括EJB(Enterprise ...
2. **JSF 1.2**:JavaServer Faces 1.2的升级,提供了更强的组件库和事件处理机制,提高了用户界面开发的效率。 3. **EJB 3.0**:Enterprise JavaBeans 3.0简化了EJB的开发,引入了无状态会话bean、实体bean(使用...
java jar包,亲测试可用 安全,可以对其进行数字签名,只让能够识别数字签名的用户使用里面的东西。 加快下载速度; 压缩,使文件变小,与ZIP压缩机制完全相同。 ...能够让JAR包里面的文件依赖于统一版本的类文件。...
java运行依赖jar包
redhat5+jboss4.2.3+apache2.2.19+mod_jk.so集群配置 文档中包括了jkd jboss apache mod_jk 的分别安装步骤,对linux不熟悉的人绝对有所帮助。 我把他搞定中途遇到了很多问题才写了这个文档,相对来说比较完善了,...
老版本的jboss,4.2.3版本的,支持jdk6,由于文件较老,需要的人下载吧,也可以去官网下载,参考地址:https://sourceforge.net/projects/jboss/files/JBoss/JBoss-4.2.3.GA/
此版本在其余地方已经下载不到了哟,但是这个版本还是很好的,jboss-4.2.3.GA,此jboss支持jboss 4.x 开发,jdk需满足5.0及以上的版本,不然会运行出错的,需要的自行下载哈,无解压密码,下载即用
mod_jk1.2是Apache的模块,用于连接Apache和Tomcat或JBoss等Java应用服务器,通过AJP (Apache JServ Protocol)协议实现通信。AJP允许这两者之间快速交换数据,特别适合处理高并发请求。 下面是使用mod_jk1.2集成...
jbpm-3.2.6.SP1默认安装在jboss-4.2.3.GA下不支持Oracle,对配置文件进行修改,内有详细的文档说明。解压后直接将文件夹jbpm3覆盖到jboss-4.2.3.GA\server\default\deploy\jbpm,注意拷贝oracle的jdbc驱动到jboss-4.2.3...
本文将深入解析如何配置Apache 2.2与JBoss 4.2.3来实现这一目标。 ### 一、Apache与JBoss集成的基本原理 #### 负载均衡 负载均衡是将网络请求分发到多个服务器上的过程,以优化资源利用、最大吞吐量、最小响应时间...
在负载分发节点上,安装Apache 2.0.47,并将mod_jk 1.2.x版本的mod_jk-apache-2.0.55.so文件重命名为mod_jk.so,放入Apache的modules目录。 2. **配置Apache**:修改Apache的httpd.conf文件,加载mod_jk模块,并...