文档章节

JBoss 系列五十:使用Apache httpd(mod_jk)和JBoss构架高可用集群环境

无鸯
 无鸯
发布于 2014/02/04 09:43
字数 797
阅读 88
收藏 1

概述

前面JBoss 系列二:使用Apache httpd(mod_cluster)和JBoss构架高可用集群环境中我们介绍了企业应用的目的的目的,负载均衡,容错等,并通过Apache httpd(mod_cluster)和JBoss构架高可用集群环境,我们这里在原有的环境中将mod_cluster换成mod_jk,其架构如下图所示:


本方案是在开源Linux操作系统Fedora 15上进行,我们列出本方案使用的硬件和软件,三台物理机器,内存4GB或以上,安装Fedora 15后IP地址分别为10.66.192.48,10.66.192.231,10.66.192.232,我们分别对这三台物理机器做相应的安装如下:

  • 10.66.192.231 – 安装JDK 1.6,JBoss 7,JBoss节点名称为node1
  • 10.66.192.232 – 安装JDK 1.6,JBoss 7,JBoss节点名称为node2
  • 10.66.192.48  – 安装Apache httpd,mod_jk
接下来我们给出使用Apache httpd(mod_jk)和JBoss构架高可用集群环境的步骤。

下载mod_jk相关安装包

http://tomcat.apache.org/download-connectors.cgi下载mod_jk.so包到本地(注意选择适合自己操作系统对应httpd的包)。

安装 Apache httpd

请参照系列一 Apache httpd 安装(http://blog.csdn.net/kylinsoong/article/details/12291173

Apache httpd端配置

编辑httpd/conf/httpd.conf,让httpd监听在10.66.192.48:80上:

Listen 10.66.192.48:80
拷贝mod_jk.so文件到httpd/modules目录:

cp mod_jk.so  /etc/httpd/modules
httpd/conf.d下创建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

# 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

# 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
 
# 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>
httpd/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.66.192.231
worker.node1.type=ajp13
worker.node1.ping_mode=A
worker.node1.lbfactor=1 

# Define Node2
# modify the host as your host IP or DNS name.
worker.node2.port=8009
worker.node2.host=10.66.192.232
worker.node2.type=ajp13
worker.node2.ping_mode=A
worker.node2.lbfactor=1

# Load-balancing behavior
worker.loadbalancer.type=lb
worker.loadbalancer.balance_workers=node1,node2
worker.loadbalancer.sticky_session=1

# Status worker for managing load balancer
worker.status.type=status
httpd/conf下创建uriworkermap.properties,并添加如下内容:

# Simple worker configuration file

# Mount the Servlet context to the ajp13 worker
/jmx-console=loadbalancer
/jmx-console/*=loadbalancer
/web-console=loadbalancer
/web-console/*=loadbalancer
#/printSession=loadbalancer
#/printSession/*=loadbalancer
配置完成后重启 Apache httpd ,如果启动显示成功表明配置正确。

JBoss端配置

分别启动10.66.192.231,10.66.192.232 JBoss,到管理界面,Profile -> General Configuration -> System Properties,单击添加按钮,添加两组变量jvmRoute=node1,UseJK=true到10.66.192.231,以及jvmRoute=node2,UseJK=true10.66.192.232.添加完成后,依次重启两个节点:

./standalone.sh -c standalone-ha.xml -b 10.66.192.231 -bmanagement=10.66.192.231 -u 239.255.100.100 -Djboss.node.name=node1

./standalone.sh -c standalone-ha.xml -b 10.66.192.232 -bmanagement=10.66.192.232 -u 239.255.100.100 -Djboss.node.name=node2

结束

至此,配置结束,我们可以部署测试应用测试高可用,负责均衡等,类似于JBoss 系列二:使用Apache httpd(mod_cluster)和JBoss构架高可用集群环境





© 著作权归作者所有

共有 人打赏支持
无鸯
粉丝 124
博文 132
码字总数 207249
作品 0
朝阳
技术主管
私信 提问
JBoss 系列二:使用Apache httpd(mod_cluster)和JBoss构架高可用集群环境

什么是企业应用集群 集群是指把不同的服务器集中在一起,组成一个服务器集合,这个集合给客户端提供一个虚拟的平台,使客户端在不知道服务器集合结构的情况下可以对这一服务器集合进行部署应...

无鸯
2014/02/04
0
0
【转】Jboss 4.2.3 集群配置方法

一、准备工作 安装JDK 1.5或以上版本,Jboss 4.2.3,apache 2.2.x, mod_jk.so 配置JAVAHOME, JBOSSHOME,APACHE_HOME环境变量 其中 mod_jk是apache服务器连接Jboss的插件 二、配置 假设有两台...

mj4738
2012/02/10
0
0
Apache Jboss/Tomcat集群

集群配置方案: 1. 结构简绍: 该方案采取前端一台apache服务,中间多个jboss/tomcat服务器,后端连接同一个数据库的集群方法 2. 采用的个个服务器类型和名称 Apache: 采用的是apache_2.2.6-win3...

jerry1121
2013/06/06
0
1
Jboss 5.1.0集群配置

一、准备 下载Jboss 5.1.0, 配置JBOSSHOME, JAVAHOME环境变量,并把$JBOSSHOME/bin添加到PATH环境变量中。本文要在两台服务器——IP分别为10.123.76.103和10.123.76.104——上部署两台Jboss应...

mj4738
2012/02/24
0
1
JBoss 系列二十:JBossCache简介

内容概要 本文简单介绍JBossCache,主要从JBossCache项目的最初创建者Bela Ban和JBossCache项目的负责人Manik Surtani的视角介绍JBossCache。JBossCache社区链接http://www.jboss.org/jbossc...

无鸯
2014/02/04
0
0

没有更多内容

加载失败,请刷新页面

加载更多

码云项目100,水一发

简单回顾一下: 早期构想最多的,是希望能将PHP一些类和编码分区做得更细,所以很多尝试。但不得不说,PHP的功能过于单一,是的,也许写C/C++扩展,可以解决问题,那我为什么不用C#或者Golan...

曾建凯
今天
3
0
Spring应用学习——AOP

1. AOP 1. AOP:即面向切面编程,采用横向抽取机制,取代了传统的继承体系的重复代码问题,如下图所示,性能监控、日志记录等代码围绕业务逻辑代码,而这部分代码是一个高度重复的代码,也就...

江左煤郎
今天
4
0
eclipse的版本

Eclipse各版本代号一览表 Eclipse的设计思想是:一切皆插件。Eclipse核心很小,其它所有功能都以插件的形式附加于Eclipse核心之上。 Eclipse基本内核包括:图形API(SWT/Jface),Java开发环...

mdoo
今天
3
0
SpringBoot源码:启动过程分析(一)

本文主要分析 SpringBoot 的启动过程。 SpringBoot的版本为:2.1.0 release,最新版本。 一.时序图 还是老套路,先把分析过程的时序图摆出来:时序图-SpringBoot2.10启动分析 二.源码分析 首...

Jacktanger
今天
6
0
小白带你认识netty(二)之netty服务端启动(上)

上一章 中的标准netty启动代码中,ServerBootstrap到底是如何启动的呢?这一章我们来瞅下。 server.group(bossGroup, workGroup);server.channel(NioServerSocketChannel.class).optio...

天空小小
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部