假设三台机器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)
- 在web应用的web.xml文件中加入<distributable />
-
在web应用中(与web.xml同一文件夹下)添加jboss-web.xml文件,内容如下:
- < 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 >
- </ jboss-web >
- <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>
- </jboss-web>
- 将应用打成war包 放在 101 和 102 的 jboss-4.2.3.GA/server/all/deploy 下
配置jboss集群:
- 在 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(这一步一定要作,否则不能实现会话复制)
- 修改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">
- 修改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]"
- 启动101 的jboss ,待启动成功后启动102 的jboss
配置负载均衡
-
修改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 -
在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> - 启动apache,在浏览器中输入http://172.29.128.100/ yourProName
相关推荐
httpd(Apache HTTP Server)作为全球最广泛使用的Web服务器,可以作为负载均衡器,通过反向代理技术将请求分发到多个后端服务器,从而提高系统的响应能力和并发处理能力。在Linux环境下,配置httpd的负载均衡主要...
1. **结构介绍**:这种集群架构的核心是前端的Apache服务器,它作为反向代理和负载均衡器,接收来自客户端的请求,并根据预设策略分发到后端的Jboss或Tomcat服务器。每个Jboss或Tomcat服务器都运行着相同的应用,...
在Apache和JBoss的集群环境中,Apache作为反向代理服务器,接收来自客户端的请求,然后根据负载均衡策略将请求转发到后端的JBoss服务器节点。 配置环境: 1. **静态IP配置**:在Linux环境中,通过编辑`/etc/...
Apache 2.2.4 是一个常用的开源 Web 服务器,它可以与 JBoss 集成,实现负载均衡和反向代理。 集群配置主要涉及以下几个关键点: 1. **集群通信**:JBoss 使用 JGroups 库进行节点间的通信。JGroups 提供了一种...
2. **安装 Nginx 并配置反向代理**:确保 Nginx 能够正确地将请求转发到 JBoss。 3. **停用 Apache 和 mod_jk**:现有的 Apache 和 mod_jk 组件不再使用。 #### 总结 通过将 Apache 替换为 Nginx,并结合 JBoss ...
在提供的文件中,`Jboss集群配置.doc`可能是详细的配置步骤文档,`Apache与Jboss负载均衡教程.pptx`可能包含Apache和JBoss集成的教程,而`jboss集群_jboss5[1].1_apache2.2.4.rar`则可能包含具体的配置示例和必要的...
1. **Apache配置**:Apache可以作为反向代理和负载均衡器,需要配置mod_proxy、mod_proxy_balancer等模块,以根据预设策略将请求分发到Jboss集群的各个节点。 2. **Tomcat配置**:如果Jboss与Tomcat联合使用,需要...
2. **负载均衡**:可以通过配置反向代理服务器(如Apache HTTP Server或Nginx)或者使用内置的JGroups模块来实现。负载均衡器根据预设策略将请求分发到不同的JBoss实例上,比如轮询、最少连接数等。 3. **Session...
3. 负载均衡:可以集成如Apache HTTP Server或Nginx作为反向代理,实现HTTP层面的负载均衡。 三、集群配置步骤 1. 安装与准备:在多台服务器上分别安装相同版本的JBoss,并确保网络互通。 2. 配置JGroups:修改`...
Apache负载均衡设置方法主要依赖于`mod_proxy`模块,这是一种在Apache HTTP服务器中实现负载均衡和反向代理的功能。负载均衡的目标是分散客户端的请求到多个后端服务器,以优化资源利用,提高响应速度,以及增强系统...
通过使用mod_proxy,可以实现反向代理和负载均衡,提高系统的可伸缩性和可靠性。 2. **Mod_cluster**:这是一个可选的模块,特别适用于JBoss应用服务器,它提供了一种高级的负载均衡解决方案,能够动态检测后端节点...
- 负载均衡:结合Apache HTTPD或Nginx反向代理,根据负载策略将请求分发到各个服务器节点。 6. **日志管理** - 日志配置:通过修改`standalone/configuration/logging.properties`,定制日志级别、输出格式和目标...
1. **反向代理和负载均衡器**:使用Nginx或HAProxy等反向代理服务器,它们可以接收客户端请求,并根据预设策略将这些请求分发到多个Tomcat实例上。 2. **Apache HTTP Server与 mod_proxy**:结合Apache HTTP Server...
前端由Apache HTTPD服务器通过mod_proxy和mod_balancer模块实现负载均衡和反向代理。为了保证高可用性,设计了主/备用负载均衡器、活动/活动的应用服务器集群、活动/活动的分析服务器集群以及活动/被动的关系数据库...
8. **集群和负载均衡**: 对于大型企业级应用,可能需要配置Tomcat集群以实现负载均衡和故障转移。这通常涉及到多个Tomcat实例和反向代理服务器如Apache HTTP Server或Nginx。 9. **Web应用程序部署**: `.war`文件是...
负载均衡工具,如LVS(Linux Virtual Server)是基于IP层的负载均衡解决方案,而NGINX则是一个高性能的反向代理和负载均衡服务器,常用于Web服务器。 分布式存储系统中,Ceph是一个统一的、高扩展性的存储平台,...
在应用服务器前,使用Apache Web服务器作为反向代理,提高负载均衡能力。Apache以其强大和稳定的特性成为首选,尽管Lighty这样的轻量级Web服务器在某些情况下可能更具性能优势,但在淘宝这种大型电商环境下,Apache...