1.前言
2.集群准备知识
3.Jboss集群配置实例概述
4.Jboss集群负载均衡器mod_jk配置
下文中,Ruby Sun
将以实例来叙述Jboss集群配置。
该实例包含3个Jboss节点。各节点被动接收负载均衡器转发的请求。各节点间没有横向的联系。
4.
Jboss集群负载均衡器配置
步骤
先安装apache,然后配置mod_jk
模块。
安装apache
下载apache代码包
,上传到服务器。
解开代码包
tar xfvz httpd-2.2.4.tar.gz
编译
./configure –prefix=/usr/local/apache2 –enable-module=so
–enable-module=setenvif –enable-module=rewrite –enable-rewrite=shared
–enable-proxy=shared –with-mpm=prefork –enable-so –enable-auth-anon
–enable-file-cache=shared –enable-cache=shared
–enable-disk-cache=shared –enable-mem-cache=shared
make clean
make
make install
修改配置。本例中,Ruby Sun
使用的监听端口是8080,请根据实际情况修改。
vi /usr/local/apache2/conf/httpd.conf
将Listen 80改成Listen 8080
将User daemon和Group daemon改为User apache和Group apache
删除ServerName前的#,将该行改为ServerName 127.0.0.1:8888
添加用户和用户组
groupadd apache
useradd apache –g apache
apache mod_jk配置
下载mod_jk
,将其改名为mod_jk.so
,拷贝到/usr/local/apache2/modules下。
顺便说一句,找mod_jk
模块费了Ruby Sun
很大精力,最后才在http://www.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/linux/
目录下找到。我用的是mod_jk 1.2.23,看到本文的时候,mod_jk应该有新版了。但mod_jk的向下兼容做得不太好,最好先用mod_jk 1.2.23调试,成功后再尝试换用新版mod_jk。
chmod +x /usr/local/apache2/modules/mod_jk.so
在/usr/local/apache2/conf/httpd.conf的末尾增加:
Include conf/mod_jk.conf
建立空文件/usr/local/apache2/conf/uriworkermap.properties
vi /usr/local/apache2/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 /application/* 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
JkMount status
Order deny,allow
Deny from all
Allow from 127.0.0.1
vi /usr/local/apache2/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=192.168.130.95
worker.node1.type=ajp13
worker.node1.lbfactor=1
# Define Node2
# modify the host as your host IP or DNS name.
worker.node2.port=8009
worker.node2.host= 192.168.130.99
worker.node2.type=ajp13
worker.node2.lbfactor=0
# Define Node3
# modify the host as your host IP or DNS name.
worker.node3.port=8009
worker.node3.host= 192.168.130.112
worker.node3.type=ajp13
worker.node3.lbfactor=1
# Load-balancing behaviour
worker.loadbalancer.type=lb
worker.loadbalancer.balance_workers=node1,node2,node3
worker.loadbalancer.sticky_session=1
#worker.list=loadbalancer
# Status worker for managing load balancer
worker.status.type=status
说明:
worker.node1.host、worker.node2.host和worker.node3.host要改成jboss集群各机器的实际IP.
如果有更多的节点,顺序定义更多的node段,并在worker.loadbalancer.balance_workers后全部列出.
lbfactor是负载分配权重,值越大分配的负载越多.
更多配置参数详见tomcat配置说明
配置apache自动启动
ln –s /usr/local/apache2/apachectl /etc/init.d/apache
chmod 777 /etc/init.d/apache
ln –s /etc/init.d/apache /etc/rc3.d/S80apache
ln –s /etc/init.d/apache /etc/rc3.d/K20apache
ln –s /etc/init.d/apache /etc/rc4.d/S80apache
ln –s /etc/init.d/apache /etc/rc4.d/K20apache
ln –s /etc/init.d/apache /etc/rc5.d/S80apache
ln –s /etc/init.d/apache /etc/rc5.d/K20apache
分享到:
相关推荐
4. **集群配置实例**: 实例中包括两个JBOSS节点,分别部署在两台不同的Ubuntu服务器上,由一台Apache服务器作为负载均衡器。配置过程中需要在Apache服务器上安装Apache2.2,然后配置mod_jk模块,以实现Apache与...
### JBOSS负载均衡配置详解 #### 一、概述 负载均衡是提高系统可用性和扩展性的关键手段之一,尤其在企业级应用环境中更是不可或缺。本文将详细介绍如何在JBOSS服务器上实现负载均衡配置,包括所需的文件、具体的...
根据描述,JBoss集群与Apache负载均衡器配置完成后,JBoss服务器之间可以实现应用程序的热备份,同时也可以通过负载均衡来分散用户请求,避免单点故障,提高整个系统的稳定性和可用性。值得注意的是,尽管JBoss可以...
JBoss 4.2.3GA 集群配置与Apache负载均衡详解 在IT行业中,高可用性和负载均衡是企业级应用的关键要素。JBoss 4.2.3GA是一个流行的Java应用服务器,通过配置集群可以提高服务的稳定性和性能。而Apache作为Web服务器...
在构建高性能、高可用性的企业级应用系统时,负载均衡、集群部署以及高可用性配置是至关重要的。这里我们将深入探讨如何使用httpd(Apache HTTP Server)作为负载均衡器,结合Jboss应用服务器进行集群部署,同时利用...
在该模式下,JBoss7被设置为主从服务器结构,Apache则作为负载均衡器。主从服务器的配置关键在于`host.xml`文件的改动。在主服务器上,需要将`host.xml`中的IP地址更改为服务器实际IP,确保服务可以被正确识别。从...
3. **JBOSS集群配置** 创建JBOSS集群需要进行一系列配置,包括: - **网络配置**:设置节点间的通信协议(如JGroups)和端口,确保节点间能正常通信。 - **应用部署**:集群中的每个节点都需要部署相同的应用实例...
【JBoss集群配置详解】 JBoss,作为一款开源的应用服务器,是Java EE平台的重要实现,为企业级应用提供了强大的运行环境。在大型系统中,为了提高服务的可用性、可扩展性和负载均衡,常常需要配置集群。本文将深入...
3. **EJB(Enterprise JavaBeans)集群**:EJB是Java企业级应用的核心组件,集群配置可以确保EJB实例在多个服务器间负载均衡,提高响应速度和系统稳定性。 4. **HA(High Availability)策略**:JBoss提供了多种HA...
JBoss集群配置也包含类似的过程: 1. **配置JGroups**:JBoss使用JGroups来实现集群间的通信,包括心跳检测和消息传递。 2. **创建集群**:通过修改`standalone.xml`或`domain.xml`配置文件,定义集群成员和负载...
3. **配置JBoss集群**:集群中的每个JBoss实例需要进行相应的配置,包括设置相同的集群名称、共享的全局JNDI命名空间和会话复制配置等,以实现数据同步和状态共享。 4. **安装Apache**:安装Apache Web服务器,并...
3. **内置的负载均衡功能**:JBoss本身也支持简单的负载均衡机制,比如使用mod_cluster组件可以实现JBoss集群内的自动负载均衡。 ##### 配置步骤 1. **安装配置JBoss**:确保所有节点上的JBoss版本一致,配置好环境...
#### 六、jBoss集群配置实例 虽然官方文档可能不够详尽,但从jBoss 4.0.5集群配置的实际案例中,我们可以学到很多实践技巧。例如,如何配置JNDI资源以实现数据源的共享,或者如何设置集群通信端口以避免冲突。实践...
4. **配置JBoss服务器**: 需要在每个JBoss实例的配置文件(如server.xml或standalone.xml)中启用远程管理,并为mod_jk配置适当的端口和协议。 5. **启动和测试**: 启动所有Apache和JBoss实例,验证负载均衡是否...
4. 配置mod_cluster的相关部分,如`<IfModule manager_module>`区块,调整监听地址和负载均衡策略。 完成httpd的配置后,接下来要配置JBoss7的集群。在域模式下,需要创建一个或多个主机配置,并在主控服务器上定义...
在JBoss的配置文件`server.xml`中,需要配置AJP(Apache Jserv Protocol)连接器,以便Apache能够通过AJP协议与JBoss通信。配置示例如下: ```xml ${jboss.bind.address}" protocol="AJP/1.3" emptySessionPath=...
【标题】:Windows环境下JBoss集群配置详解 在IT行业中,服务器集群是一种常见的高可用性和负载均衡解决方案。本文将深入探讨如何在Windows操作系统上配置JBoss应用服务器的集群环境,帮助开发者和系统管理员更好地...
配置JBoss集群需要创建多个独立的JBoss实例,并通过特定的方式进行通信。这里不详细描述每个实例的配置,但通常包括配置端口、JNDI名称、数据源等。集群间的通信通常使用JGroups,确保各个节点间能有效通信。 现在...
构建高效的JBoss集群,不仅要考虑集群架构和版本选择,还需深入理解负载均衡和状态同步机制,合理配置以满足应用的高可用性和高性能需求。无论是基于请求的负载均衡还是粘性会话策略,都有其适用场景和优缺点,正确...