`
dalezhu
  • 浏览: 207294 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JBoss 5.0 安装配置负载均衡

    博客分类:
  • Java
阅读更多

简明JBOSS 5的安装配置说明

环境为Linux AS4以上,以下内容JBOSS5的简称JBossJDK5简称JDK

下载:

下载JDK1.5以上版本

http://java.sun.com/javase/downloads/index_jdk5.jsp

http://java.sun.com/javase/6/

 

下载JBOSS5版本

http://sourceforge.net/project/showfiles.php?group_id=22866&package_id=16942&release_id=645033

http://nchc.dl.sourceforge.net/sourceforge/jboss/jboss-5.0.0.GA.zip

如果是JDK1.6的版本请下载:

http://jaist.dl.sourceforge.net/sourceforge/jboss/jboss-5.0.0.GA-jdk6.zip

如果想亲自尝试编译安装请下载:

http://jaist.dl.sourceforge.net/sourceforge/jboss/jboss-5.0.0.GA-src.tar.gz

 

下载apache2.x以上

http://dev.xiaonei.com/apache-mirror/httpd/httpd-2.2.11.tar.gz

安装:

安装目录统一为:/usr/local/

JDK的安装

       Chmod +x jdk-1_5_0_17-linux-i586.bin

       ./jdk-1_5_0_17-linux-i586.bin

       Yes

       OkFininsh。。。

JBOSS的安装

Unzip jboss-5.0.0.GA.zip

 

配置:

1:环境变量配置

       JAVA_HOME=/usr/local/jdk1.5.0_17

       JBOSS_HOME=/usr/local/ jboss-5.0.0.GA

       PATH

2JBOSS配置

       1:修改端口:

/usr/local/jboss-5.0.0.GA/server/default/deploy/jbossweb.sar/server.xml

<!-- …

<Connector protocol="HTTP/1.1" port="8080" address="${0.0.0.0}"

… - ->

8080修改为你想要的端口,将${jboss.bind.address}修改为0.0.0.0,允许从eth0,eth1,lo都能够访问jboss 80端口,也可以在启动参数中指定ip地址选项,指定绑定的ip地址:run.sh -b x.x.x.*

       2:修改run.sh 增加JAVA_HOMEJBoss_HOME,把环境变量和app server绑定。

       增加:

JAVA_HOME=/usr/local/jdk1.5.0_17/

JBOSS_HOME=/usr/local/jboss-5.0.0.GA

3. 日志文件设置。

若需要修改JBoss默认的log4j设置,可修改JBoss安装目录"server"default"conf下的jboss-log4j.xml文件,在该文件中可以看到,log4j的日志输出在JBoss安装目录"server"default"log下的server.log文件中。对于log4j的设置,读者可以在网上搜索更加详细的信息

3.部署应用

       方式有多种,这里介绍一种,在/usr/local/jboss-5.0.0.GA/server/default/deploy目录下建立test.war的目录,把应用程序拷贝到test.war目录,配置一个jboss-web.xml放到WEB-INF下面即可。如果要建立虚拟主机则在jboss-web.xml中加入:

<jboss-web>   

  <context-root>/</context-root>   

  <virtual-host>www.test.com</virtual-host>   

</jboss-web>

同时配置server.xml增加:

</Host>

<Host name="www.test.com">  

         <Alias>www.test.com </Alias>     

</Host>

 

启动测试sh run.sh  http://www.test.com

 使用Apache http Server进行负载均衡配置

Apache Http Server

Mod_JK

JBOSS AS 5

NODE1

JBOSS AS 5

NODE2

 Apache

下载apache

From: http://httpd.apache.org/

我下载的是httpd-2.2.11.tar.gz

./configure --prefix=/usr/local/apache2 --enable-so --enable-mods-shared="proxy proxy_http proxy_connect headers" --enable-MODULE=shared --with-mpm=worker

 

Make && make install

编辑http serverconf可以在文件尾增加  Vi  Httpd.conf

如下:

LoadModule proxy_module modules/mod_proxy.so

LoadModule proxy_balancer_module modules/mod_proxy_balancer.so

LoadModule proxy_ajp_module modules/mod_proxy_ajp.so

<Proxy balancer://mycluster>

Order deny,allow

Allow from all

BalancerMember ajp://172.16.9.22:8091/ route=node1 timeout=15

BalancerMember ajp://172.16.9.65:8091/ route=node2 timeout=15

ProxySet stickysession=JSESSIONID

ProxySet lbmethod=bytraffic

</Proxy>

ProxyPass / balancer://mycluster

 

其中BalancerMember ajp://172.16.9.22:8091/ route=node1 timeout=15

IP是网卡绑定的地址,端口是jbossajp协议的端口,node1jboss server.xml中的jvmroute名称,在下面会介绍。

JBOSS配置:

/usr/local/jboss-5.0.0.GA/server/default/deploy/jbossweb.sar/server.xml

<Connector protocol="AJP/1.3" port="8091" address="${0.0.0.1}"

         redirectPort="8444" />

<Engine name="jboss.web" defaultHost="localhost" jvmRoute="node1">
</Engine>

另外一台jboss同样配置,注意node2

补充:jboss的监听地址一定要写网卡绑定的ip,要跟前端apache mod_jk配置中指定的ip一致,最好在同一个网段如172.16.9.*,同时一定修改启动监听地址为0.0.0.0,否则apache mod-jk无法转发request.

默认启动后,访问apache所在的机器ip。。。如果访问1服务,停掉1服务后,则会自动切换到2服务。

分享到:
评论
1 楼 jiangzhen1984 2009-03-06  
问一下那你的session共享怎么配置的,我看官方的集群部署文档 还是按照4.2以前的文档
来写的,和jboss5的文件出入太大,麻烦你指点一二
我的MSN jiangzhen1984@tom.com

相关推荐

    Apache安装及JBOSS部署说明文档.rar

    2.2.1配置负载均衡,调整参数 11 2.2.2配置集群(Clustering),调整参数 12 2.2.3配置数据源,调整参数 13 2.2.4配置jboss Connector参数 14 2.2.5访问URL如果是目录,不想显示该目录下文件 15 2.2.6设置某个...

    JBoss_Enterprise_Application_Platform-5.0-Getting_Started_Guide-zh-CN

    该平台提供了丰富的功能集,包括但不限于 Web 服务支持、事务管理、集群和负载均衡能力等。 #### JBoss服务器 - 快速指南 ##### 服务器结构 JBoss EAP 5.0 采用了模块化的设计思想,每个服务都可以作为一个独立的...

    jboss-eap-5.2.0.zip

    9. **集群支持**:通过JGroups和Infinispan,支持高可用性和负载均衡,增强了系统的稳定性。 10. **监控与诊断工具**:内置了管理控制台和CLI(命令行接口),方便管理员监控和管理服务器状态。 **JDK 1.6兼容性**...

    JBOSS5.0.0.GA1安装部署手册.rar

    2. **负载均衡**: 使用如Apache HTTPD或HAProxy等工具进行负载分发。 3. **通信协议**: JBoss使用JGroups实现节点间通信,确保数据一致性。 **九、安全管理** 1. **用户角色**: 配置`%JBOSS_HOME%\server\default\...

    tomcat5.0jar

    2. **集群部署**:通过集群配置,Tomcat5.0可以实现负载均衡和故障转移,提高系统的可用性。 3. **与EJB集成**:虽然Tomcat本身不支持EJB,但可以与外部EJB容器如JBOSS或WebLogic结合,形成完整的Java EE解决方案。...

    tomcat 5.0 安装包

    8. **与Apache HTTP服务器集成**:通过mod_jk或mod_proxy模块,Tomcat可以与Apache HTTP服务器集成,实现负载均衡、静态内容分发等功能,提高系统整体性能。 9. **社区支持**:由于Tomcat是开源项目,它拥有庞大的...

    浅谈整车工厂MES系统架构分析_魏磊.pdf

    数据中心的服务器端采用了JBoss5.0企业版,以集群部署的方式确保了系统的高可用性和负载均衡。集群部署可以提高系统的可靠性,当一台服务器发生故障时,其他服务器能够接管其工作负载,保证系统的持续运行。同时,...

    tomcat服务器

    8. **集群与负载均衡**:Tomcat支持集群配置,可以在多个服务器之间共享session数据,实现故障转移和负载均衡。 9. **JNDI服务**:Java Naming and Directory Interface (JNDI)在Tomcat中提供命名和目录服务,可...

    EJB3.0__EJB3.0

    - **负载均衡**:通过容器(如JBoss)实现,能有效地分配服务请求,提高系统性能。 开发EJB3.0的环境准备: - **JBoss应用服务器**:EJB3.0需要JBoss4.0或更高版本作为运行环境。 - **Java EE版本**:至少需要Java...

Global site tag (gtag.js) - Google Analytics