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

Jboss4集群配置之二:Jboss集群配置实例与负载均衡器配置

 
阅读更多

1.前言
2.集群准备知识
3.Jboss集群配置实例概述
4.Jboss集群负载均衡器mod_jk配置

3.Jboss集群配置实例概述

下文中,Ruby Sun 将以实例来叙述Jboss集群配置。

该实例包含3个Jboss节点。各节点被动接收负载均衡器转发的请求。各节点间没有横向的联系。

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

分享到:
评论

相关推荐

    Apache2.2+JBOSS 5 集群配置

    4. **集群配置实例**: 实例中包括两个JBOSS节点,分别部署在两台不同的Ubuntu服务器上,由一台Apache服务器作为负载均衡器。配置过程中需要在Apache服务器上安装Apache2.2,然后配置mod_jk模块,以实现Apache与...

    JBOSS负载均衡配置

    ### JBOSS负载均衡配置详解 #### 一、概述 负载均衡是提高系统可用性和扩展性的关键手段之一,尤其在企业级应用环境中更是不可或缺。本文将详细介绍如何在JBOSS服务器上实现负载均衡配置,包括所需的文件、具体的...

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

    根据描述,JBoss集群与Apache负载均衡器配置完成后,JBoss服务器之间可以实现应用程序的热备份,同时也可以通过负载均衡来分散用户请求,避免单点故障,提高整个系统的稳定性和可用性。值得注意的是,尽管JBoss可以...

    jboss4.2.3GA集群配置 Apache负载均衡

    JBoss 4.2.3GA 集群配置与Apache负载均衡详解 在IT行业中,高可用性和负载均衡是企业级应用的关键要素。JBoss 4.2.3GA是一个流行的Java应用服务器,通过配置集群可以提高服务的稳定性和性能。而Apache作为Web服务器...

    httpd(负载均衡)+Jboss集群高可用部署配置文件

    在构建高性能、高可用性的企业级应用系统时,负载均衡、集群部署以及高可用性配置是至关重要的。这里我们将深入探讨如何使用httpd(Apache HTTP Server)作为负载均衡器,结合Jboss应用服务器进行集群部署,同时利用...

    jboss7集群配置方案说明书

    在该模式下,JBoss7被设置为主从服务器结构,Apache则作为负载均衡器。主从服务器的配置关键在于`host.xml`文件的改动。在主服务器上,需要将`host.xml`中的IP地址更改为服务器实际IP,确保服务可以被正确识别。从...

    JBOSS 集群 负载均衡

    3. **JBOSS集群配置** 创建JBOSS集群需要进行一系列配置,包括: - **网络配置**:设置节点间的通信协议(如JGroups)和端口,确保节点间能正常通信。 - **应用部署**:集群中的每个节点都需要部署相同的应用实例...

    jboss 集群配置

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

    JBoss422集群配置指南(02)

    3. **EJB(Enterprise JavaBeans)集群**:EJB是Java企业级应用的核心组件,集群配置可以确保EJB实例在多个服务器间负载均衡,提高响应速度和系统稳定性。 4. **HA(High Availability)策略**:JBoss提供了多种HA...

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

    JBoss集群配置也包含类似的过程: 1. **配置JGroups**:JBoss使用JGroups来实现集群间的通信,包括心跳检测和消息传递。 2. **创建集群**:通过修改`standalone.xml`或`domain.xml`配置文件,定义集群成员和负载...

    Linux负载均衡集群

    3. **配置JBoss集群**:集群中的每个JBoss实例需要进行相应的配置,包括设置相同的集群名称、共享的全局JNDI命名空间和会话复制配置等,以实现数据同步和状态共享。 4. **安装Apache**:安装Apache Web服务器,并...

    JBoss负载均衡与Mysql主从备份

    3. **内置的负载均衡功能**:JBoss本身也支持简单的负载均衡机制,比如使用mod_cluster组件可以实现JBoss集群内的自动负载均衡。 ##### 配置步骤 1. **安装配置JBoss**:确保所有节点上的JBoss版本一致,配置好环境...

    jboss集群配置

    #### 六、jBoss集群配置实例 虽然官方文档可能不够详尽,但从jBoss 4.0.5集群配置的实际案例中,我们可以学到很多实践技巧。例如,如何配置JNDI资源以实现数据源的共享,或者如何设置集群通信端口以避免冲突。实践...

    JBoss 负载均衡

    4. **配置JBoss服务器**: 需要在每个JBoss实例的配置文件(如server.xml或standalone.xml)中启用远程管理,并为mod_jk配置适当的端口和协议。 5. **启动和测试**: 启动所有Apache和JBoss实例,验证负载均衡是否...

    JBOSS7集群配置说明.doc

    4. 配置mod_cluster的相关部分,如`<IfModule manager_module>`区块,调整监听地址和负载均衡策略。 完成httpd的配置后,接下来要配置JBoss7的集群。在域模式下,需要创建一个或多个主机配置,并在主控服务器上定义...

    Apache+Jboss负载均衡加域名转发

    在JBoss的配置文件`server.xml`中,需要配置AJP(Apache Jserv Protocol)连接器,以便Apache能够通过AJP协议与JBoss通信。配置示例如下: ```xml ${jboss.bind.address}" protocol="AJP/1.3" emptySessionPath=...

    windows jboss 集群2

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

    inux下apache负载均衡与JBoss集群配

    配置JBoss集群需要创建多个独立的JBoss实例,并通过特定的方式进行通信。这里不详细描述每个实例的配置,但通常包括配置端口、JNDI名称、数据源等。集群间的通信通常使用JGroups,确保各个节点间能有效通信。 现在...

    jboss集群完整介绍

    构建高效的JBoss集群,不仅要考虑集群架构和版本选择,还需深入理解负载均衡和状态同步机制,合理配置以满足应用的高可用性和高性能需求。无论是基于请求的负载均衡还是粘性会话策略,都有其适用场景和优缺点,正确...

Global site tag (gtag.js) - Google Analytics