`

Linux上jboss集群配置

    博客分类:
  • java
阅读更多

集群安装和配置 on Linux

环境 2Redhat server  Jboss 4.2.2GA Apache 2.2.13mod_jk1.2.x(负载均衡插件)

 

架构为 66上配置了apache LoadBalance,两个jboss cluster节点分别在66112

 

Jboss集群负载均衡器配置

 

原理
apache
增加mod_jk模块来分发访问请求到后台的jboss

 

步骤

先安装apache,然后配置mod_jk模块。

安装apache

下载apache代码包,上传到服务器。

解开代码包
tar xvfj httpd-2.2.13.tar.bz2 (解压到某个目录加 -C 目标路径)

编译

进入解压后的目录cd httpd-2.2.13

 

./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 && make install

 

使用的监听端口是8011,请根据实际情况修改。
vi /usr/local/apache2/conf/httpd.conf
Listen 80改成Listen 8011

 

然后cp mod_jk-1.2.28-httpd-2.2.X.so /usr/local/apache2/modules/

并且增加可执行许可权限chmod +x mod_jk-1.2.28-httpd-2.2.X.so
创建mod_jk2.conf配置文件

/usr/local/apache2/conf/httpd.conf的末尾增加:
Include conf/mod_jk2.conf

 

建立空文件/usr/local/apache2/conf/uriworkermap.properties

vi /usr/local/apache2/conf/mod_jk2.conf,输入以下内容:
# Load mod_jk module

# Specify the filename of the mod_jk lib

LoadModule jk_module modules/mod_jk-1.2.28-httpd-2.2.X.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

JkMount /* 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

<Location /jkstatus/>

JkMount status

Order deny,allow

Deny from all

Allow from 127.0.0.1

</Location>

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=10.16.234.112

worker.node1.type=ajp13

worker.node1.lbfactor=1

worker.node1.cachesize=100

# Define Node2

# modify the host as your host IP or DNS name.

worker.node2.port=8009

worker.node2.host=127.0.0.1

worker.node2.type=ajp13

worker.node2.lbfactor=1

worker.node2.cachesize=100

# Load-balancing behaviour

worker.loadbalancer.type=lb

worker.loadbalancer.balance_workers=node1,node2

worker.loadbalancer.sticky_session=1

#worker.list=loadbalancer

# Status worker for managing load balancer

worker.status.type=status

说明:
worker.node1.host
worker.node2.host 要改成jboss集群各机器的实际
IP.
如果有更多的节点,顺序定义更多的node,并在worker.loadbalancer.balance_workers后全部列出
.
lbfactor
是负载分配权重,值越大分配的负载越多.

 

8011端口加入防火墙白名单

vi /etc/sysconfig/iptables

加入

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8011 -j ACCEPT

 

Jboss集群节点配置

步骤

在集群的各节点上,先安装JDK,然后安装配置Jboss。不用着急,跟着jijian91一步步来。

安装JDK

http://sun.com下载JDK安装包,上传到服务器/usr/java/ 目录下。

chmod +x jdk-6u14-linux-i586.bin
./ jdk-6u14-linux-i586.bin
根据提示安装。

 

安装Jboss

Unzip  jboss-4.2.2.GA.zip –d /usr/java/

设置环境变量

vi /etc/profile 增加

:export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTRC

export JAVA_HOME=/usr/java/jdk1.6.0_14

export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib

export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOMR/bin

 

JBOSS_HOME=/usr/java/jboss-4.2.2.GA

PATH=$PATH:$JBOSS_HOME/bin

export JBOSS_HOME PATH

 

第二步:

编辑jboss_home/server/all/deploy/jboss-web.deployer/server.xml
<Engine name="jboss.web" defaultHost="localhost">
更改它为:

<Engine name="jboss.web" defaultHost="localhost" jvmRoute="node_name">
每一个node_name 是和mod_jk.conf里面的node名字对应的
编辑jboss_home/server/all/deploy/jboss-web.deployer/META-INF/jboss-service.xml
更改UseJK的值为
true
编辑
jboss_home/server/all/deploy/jboss-web-cluster.sar/META-INF/jboss-service.xml
找到<config><udp,><config></config>全部注释掉
.
jboss session
复制有UDPTCP两种方式.UDP采用多播方式,但问题比较多
,
找到<config> <tcp,><config></config>生效.并对该部分进行以下修改:

·         将全部down_threadup_threadfalse都改为true.

·         <tcp bind_addr=”后填入本机的IP,比如<TCP bind_addr=”>

·         <tcpping initial_hosts=”后填入本机和集群其他全部Jboss节点的IP[7810],比如<tcpping initial_hosts=”192.168.130.95[7810],192.168.130.99[7810],192.168.130.112[7810]”></tcpping>

 

第三步:

chkconfig iptables off

 

/etc/init.d/iptables stop

chkconfig --level 35 iptables off 

 

 

 

 

部署步骤:

因为分布式热部署还未能使用,所以每次发布要把应用分别放入66112/usr/java/jboss-4.2.2.GA/server/all/farm/ 目录下

 

 

启动步骤:

1,先进入66服务器,进入/usr/local/apache2/bin/目录下,使用./apachectl start令启动apache。停止用./apachectl stop命令。

2,分别使用service jboss start命令启动两台serverjboss即可。停止用service jboss stop命令。

 

访问地址:

http://10.16.234.66:8011/   +  应用名

 

 

 

 

 

 

 

Apache开机自启动配置方法:

例:安装在/usr/local/目录下

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

 

配置成服务:

cp $APACHE/bin/apachectl /etc/rc.d/init.d/httpd
增加以下信息到httpd开头#!/bin/sh下面

#httpd        Startup script for the Apache HTTP Server
#
# chkconfig: - 85 15
# description: Apache is a World Wide Web server. It is used to serve \
#              HTML files and CGI.
# processname: httpd
如有重复内容可以删除,上面的一定要有,并且还是注释的内容,否则下步无法继续
chkconfig --add httpd
chkconfig httpd --level 3 on

 

 

使用service httpd start启动

service httpd stop停止

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    Apache2.2+JBOSS 5 集群配置

    Apache2.2+JBOSS 5 集群配置主要涉及在Linux环境下构建高可用性和负载均衡的服务器集群,以提升应用服务的稳定性和处理能力。以下是详细的知识点: 1. **JBoss集群架构**: JBoss 集群可以采用两种架构:客户端...

    linux下jboss安装与配置

    Linux 下 JBoss 安装与配置 一、简介 JBoss 是一个运行 EJB 的 J2EE 应用服务器,是开放源代码的项目,遵循最新的 J2EE 规范。它提供了一个优秀的平台,用于学习和应用 J2EE 规范的最新技术。 二、系统环境 在 ...

    Jboss-5.1的集群搭建完整配置

    本文是作者精心写作的完整配置搭建Jboss-5.1集群的文档,只要按照步骤来做绝对不会出错,一些重要部分俺还加以标注和详细说明,呕心沥血的一大完整安装文档.

    linux-jboss-eap 集群搭建

    在Linux环境下,搭建JBoss Enterprise Application Platform (EAP)的集群能够提高应用程序的可用性和可扩展性。JBoss EAP 6.4.0提供了两种运行模式:standalone(独立运行模式)和domain(域模式)。standalone模式...

    apache负载均衡与JBOSS集群配置

    在Linux环境下实现Apache负载均衡和JBoss集群配置是一项涉及多个步骤的技术操作。下面将详细介绍这两个过程。 ### JDK安装与配置 1. **下载JDK**:首先需要下载1.5版本或以上的JDK安装包。根据版本不同,文件名也...

    Linux JBoss EAP集群搭建

    ### Linux JBoss EAP集群搭建详解 #### 一、引言 在生产环境中,为了提高应用程序的可用性和可扩展性,通常会选择将应用部署在JBoss EAP集群中。JBoss EAP支持两种运行模式:standalone(独立运行模式)与domain...

    Linux JBoss EAP集群

    本文将详细介绍如何在 Linux 系统下搭建 JBoss EAP 集群,包括域模式下的配置及 mod_cluster 的集成,以实现负载均衡和高可用性。 #### 二、环境准备 在开始之前,需要确保以下条件已满足: 1. **操作系统**:本文...

    jboss集群部署详细资源

    1. **静态IP配置**:在Linux环境中,通过编辑`/etc/sysconfig/network-scripts/ifcfg-eth0`文件设置静态IP地址、子网掩码和网关。例如,设置IP为192.168.1.95,掩码为255.255.255.0,网关为192.168.1.1。 2. **DNS...

    linux jboss4+apache集群配置

    redhat5+jboss4.2.3+apache2.2.19+mod_jk.so集群配置 文档中包括了jkd jboss apache mod_jk 的分别安装步骤,对linux不熟悉的人绝对有所帮助。 我把他搞定中途遇到了很多问题才写了这个文档,相对来说比较完善了,...

    jboss在linux上的安装

    - 在 `/usr/local/jboss-5.1.0.GA/` 目录下创建集群配置文件夹,例如 `cluster1`。 - 复制默认的配置文件夹到新创建的文件夹中:`cp -r server/default cluster1`。 - 修改 `cluster1` 中的配置文件以适应集群环境。...

    JBOSS7集群配置说明.doc

    【JBoss7集群配置详解】 JBoss7是一个流行的开源应用服务器,它提供了两种运行模式:独立模式(standalone)和域模式(domain)。独立模式适合简单的单服务器部署,而域模式则更适合大型分布式项目的部署,因为它...

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

    在Linux下部署Jboss集群主要包括以下步骤: 1. 安装Jboss:下载并解压Jboss到指定目录,如`/opt/jboss`。 2. 修改配置:在每个Jboss实例的`standalone.xml`或`domain.xml`配置文件中,设置集群相关的参数,如...

    jboss服务器配置指南

    - 集群配置:通过配置多个JBoss实例并共享同一持久化存储,实现高可用性和故障转移。 - 负载均衡:结合Apache HTTPD或Nginx反向代理,根据负载策略将请求分发到各个服务器节点。 6. **日志管理** - 日志配置:...

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

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

    Linux负载均衡集群

    集群配置是实现高可用性和可伸缩性的重要方法,尤其在处理高并发和关键业务时,Linux下的Apache负载均衡集群与JBoss结合提供了高效、稳定的服务解决方案。通过合理的配置和维护,企业可以构建出强大且可靠的IT基础...

    JBoss5配置相机

    7. **集群配置** 如果需要在多台服务器上运行JBoss AS 5以实现负载均衡和高可用性,可以配置集群。这涉及到复制、负载均衡策略以及网络通信的配置。 8. **日志和调试** 日志信息默认存储在`$JBOSS_HOME/server/...

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

    总结来说,配置Linux下的Apache负载均衡与JBoss集群,主要包括以下几个步骤:安装和配置JDK,安装和配置JBoss,设置Apache服务器,以及配置mod_jk模块和工作者属性。这种配置能够提高系统的稳定性和处理能力,是大型...

    JBOSS集群........

    - **安装与配置 JBoss 应用服务器**:在每个节点上安装并配置 JBoss。 - **配置节点间的通信**:设置网络参数,如 IP 地址、端口号等。 - **启用集群功能**:激活 JBoss 的集群插件,并进行必要的配置。 - **测试...

    JBOSS4.2 基本配置(全)

    6. **其他高级配置**:除了以上基础配置,JBOSS还支持日志管理、事务管理、集群部署、JMX监控等多种功能,其配置文件分布在`server/default/conf`和`server/default/deploy`目录下。例如,`logging.properties`用于...

Global site tag (gtag.js) - Google Analytics